PHP String vsprintf() 函数
vsprintf() 函数是 PHP 的一个内置函数,用于将数组的值显示为格式化字符串。它与 sprintf() 函数类似,但接受一个参数数组而不是可变数量的参数。PHP 4.1.0 及以上版本支持此函数。
在此函数中,数组的元素与主字符串中的百分号 (%) 符号一起显示。它根据其格式将数组的值显示为格式化字符串。它返回格式化后的字符串。
还有一些类似于 vsprintf() 的函数。
相关函数
vfprintf() , vprintf() , sprintf() , printf() ,都是与 vsprintf() 类似的函数。
语法
vsprintf() 函数的语法如下,它接受两个参数,两个参数都是必需的。
vsprintf( format,array_args)
参数
$format(必填) - 它是vsprintf()函数的一个必选参数,用于指定如何格式化其中的变量。
可能的格式化说明符值:
- %% – 即为%字符,不需要参数
- %b – 以二进制数表示
- %c – 根据ASCII值显示字符
- %d – 以有符号十进制数表示
- %e – 将参数视为科学计数法,使用小写字母(例如3.2e+2)
- %E – 类似于 e 说明符,但使用大写字母(例如3.2E+2)
- %u – 无符号十进制数
- %f – 以浮点数表示(具有本地化意识)
- %F – 以浮点数表示(不具有本地化意识)
- %g – %e和%f中的较短者
- %G – %E和%F中的较短者
- %o – 以八进制数表示
- %s – 视为字符串,并以字符串表示
- %x – 以小写字母表示的十六进制数
- %X – 以大写字母表示的十六进制数
警告:字符说明符忽略了宽度和填充。
额外的格式化值:
- – 默认情况下,右对齐,但在给定字段宽度内左对齐。
- + 正数前面带有+号,只有负数默认情况下才会带有-号。
- ‘ 用字符填充结果。
- (空格) 用空格填充结果。
- 0 只对数字左侧填充0。对于s说明符,也可以右侧填充0。
$array_args(必填) - 这也是该函数的必选参数。它指定一个包含要插入格式字符串中的%符号处的参数的数组。
返回值
vsprintf()函数返回格式化后的字符串。
示例
以下是一些示例列表,我们可以通过它们来了解vsprintf()函数的用法。
示例1
<?php
a = 3542;b = 9324;
echo vsprintf("%f\n%F", array(a,b));
?>
输出:
3542.000000
9324.000000
示例2
<?php
enroll = 3215;string = "My enrollment number is: ";
echo vsprintf("%s%d", array(string,enroll));
?>
输出:
My enrollment number is: 3215