4 09 2010

PHP printf()函数格式化

bigCat Posted in PHP - Comment.isNotBlank

http://www.cnblogs.com/analyzer/articles/1363728.html\r\n\r\nprintf()函数优点在于可以格式化输出!\r\n格式如下:%['padding_character][-][width][.precision]type\r\n所有的转换说明都是以%开始,如果想打印一个%符号,必须用%%.\r\n参数'padding_character是可选.它将被用来填充变量直至所指定的宽度.该参数的作用就在变量前面填充.默认的填充字符是一个空格,如果指定0或者空格,就不需要 ' 单引号作为前缀,其他字符就必须指定 ' 作为前缀.\r\n参数 - 是可选.它指左对齐,默认是右对齐.\r\n参数width是指被替换的变量的长度.\r\n参数precision表示以小数点开始.它指明小数点后要显示的位数.\r\n参数type 是类型码,请看下表:\r\n类型   |   含义\r\nb       |    解释为整数并作为二进制输出.\r\nc        |    解释为整数并作为字符表示输出(ASCII码).\r\nd        |   解释为整数并作为整数输出.\r\nf         |   解释为双精度并作为浮点数输出.\r\no        |   解释为整数并作为八进制数输出.\r\ns        |   解释为字符串并为字符串输出.\r\nu        |   解释为整数并作为非指定小数输出.\r\nx        |    解释为整数并作为带有小写字母a-f的十六进制数输出\r\nX       |   解释为整数并作为带有大写字母A-F的十六进制数输出\r\n\r\n演示:\r\n---------------------------------------------------------------------------------------------\r\n<?php\r\n$str = "0758 jian";\r\n$strA = "A";\r\n$strB = "B";\r\n$num1 = 5;\r\n$num2 = 5;\r\n$num3 = 0.25;\r\n$num4 = 3.2567;\r\n$num5 = 8;\r\n$num6 = 1.735;\r\n$num7 = 16777215;\r\n$num8 = 16777215;\r\nprintf("%2"$s %1"$s", $strA, $strB); // 2"$是指定参数位置\r\necho '<br />';\r\nprintf("填充: %'%10s", $str); //指定填充符为%字符串宽度为10\r\necho '<br />';\r\nprintf("二制制: %b", $num1);\r\necho '<br />';\r\nprintf("ASCII码: %c", $num2);\r\necho '<br />';\r\nprintf("整数: %d", $num3);\r\necho '<br />';\r\nprintf("浮点数: %.2f", $num4);\r\necho '<br />';\r\nprintf("八进制: %o", $num5);\r\necho '<br />';\r\nprintf("字符串: %s", $str);\r\necho '<br />';\r\nprintf("非小数: %u", $num6);\r\necho '<br />';\r\nprintf("十六进制: %x", $num7);\r\necho '<br />';\r\nprintf("十六进制: %X", $num8);\r\n?>\r\n---------------------------------------------------------------------------------------------\r\n输出结果:\r\n---------------------------------------------------------------------------------------------\r\nB A\r\n填充: %0758 jian\r\n二制制: 101\r\nASCII码: \r\n整数: 0\r\n浮点数: 3.26\r\n八进制: 10\r\n字符串: 0758 jian\r\n非小数: 1\r\n十六进制: ffffff\r\n十六进制: FFFFFF\r\n---------------------------------------------------------------------------------------------

  1. sancia says:

    printf("%2"$s %1"$s", $strA, $strB); // 2"$是指定参数位置 \r\n这一句错误了,双引号错误\r\n printf("%2'$s %1'$s", $strA, $strB); // 2"$是指定参数位置

Host: (miao) | Word: Press | Code: HTML5