PHP vsprintf()
函数用于将数组值显示为格式化字符串。它的工作方式类似于sprintf() 函数,但它接受参数数组而不是可变数量的参数。
在这个函数中,它将数组的每个元素值分别替换掉字符串中每个%处的位置。它返回格式化字符串。
相关函数
还有一些其他函数,类似于vsprintf()。
语法
下面给出vsprintf()函数的语法,它接受两个参数,都是必须的。
vsprintf( $format, $array_args)
参数
参数 | 描述 |
---|---|
format | 必须。规定字符串以及如何格式化其中的变量。 可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。 |
array_args | 必须。带有参数的一个数组,这些参数会被插到format字符串中的 % 符号处。 |
返回值
vsprintf() 函数返回格式化字符串。
注意
PHP 4.1.0 及以上版本支持vsprintf()函数功能。
示例
下面是vsprintf()函数的例子,我们可以从中学习vsprintf()函数的用法。
示例1
<?php
$a = 3542;
$b = 9324;
echo vsprintf("%f\n%F", array($a, $b));
?>
输出:
3542.000000
9324.000000
9324.000000
示例2
<?php
$id = 3215;
$string = "My studentId number is: ";
echo vsprintf("%s%d", array($string, $id));
?>
输出:
My studentId number is: 3215