站长资讯网
最全最丰富的资讯网站

解析PHP vsprintf()函数格式化字符串操作原理

解析PHP vsprintf()函数格式化字符串操作原理

实例

把格式化字符串写入变量中:

<?php $number = 9; $str = "Beijing"; $txt = vsprintf("There are %u million bicycles in %s.",array($number,$str)); echo $txt; ?>

定义和用法

vsprintf()函数把格式化字符串写入变量中。

与 sprintf() 不同,vsprintf() 中的参数位于数组中。数组元素将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入第一个数组元素,在第二个 % 符号处,插入第二个数组元素,依此类推。

注释:如果 % 符号多于arg参数,则您必须使用占位符。占位符被插入到 % 符号之后,由数字和 "$" 组成。请参见例子 2。

语法

vsprintf(format,argarray)

参数 描述
format 必需。规定字符串以及如何格式化其中的变量。可能的格式值:
%%-返回一个百分号%
%b-二进制数
%c-ASCII值对应的字符
%d-包含正负号的十进制数(负数、0、正数)
%e-使用小写的科学计数法(例如1.2e+2)
%E-使用大写的科学计数法(例如1.2E+2)
%u-不包含正负号的十进制数(大于等于0)
%f-浮点数(本地设置)
%F-浮点数(非本地设置)
%g-较短的%e和%f
%G-较短的%E和%f
%o-八进制数
%s-字符串
%x-十六进制数(小写字母)
%X-十六进制数(大写字母)附加的格式值。必需放置在%和字母之间(例如%.2f):
+(在数字前面加上+或-来定义数字的正负性。默认情况下,只有负数才做标记,正数不做标记)
'(规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。例如:%'x20s(使用"x"作为填充))
-(左调整变量值)
[0-9](规定变量值的最小宽度)
.[0-9](规定小数位数或最大字符串长度)注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。
argarray 必需。带有参数的一个数组,这些参数会被插到 format 字符串中的 % 符号处。

技术细节

返回值:以格式化字符串的形式返回数组值。PHP 版本:4.1.0+

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号