在PHP中,字符串函数 vprintf () 输出格式化字符串。
函数语法:
vprintf ( string $format , array $args ) : int
函数参数说明:
参数 | 描述 |
---|---|
format | 必需。规定字符串以及如何格式化其中的变量。 可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。 |
args | 必需。带有参数的一个数组,这些参数会被插到 format 字符串中的 % 符号处。 |
vprintf() 依据 format 指定的格式输出字符串。它的作用和 printf() 类似,不过和 printf() 不同的是,vprintf() 只接收一个数组参数,而不是一系列可变数量的参数。数组元素将被插入到主字符串中的 % 符号处,该函数是逐步执行的。在第一个 % 符号处,插入第一个数组元素,在第二个 % 符号处,插入第二个数组元素,依此类推。
如果 % 符号的格式值的个数多于 arg 参数的个数,则需要使用占位符。占位符被插入到 % 符号后,由数字和“\$”组成。
举例1,输出格式字符串:
<?php // 输出格式化字符串 vprintf('%s,%s', array('hello', 'world'));
以上代码输出如下:
hello,world
举例2,当args数组参数少于格式值时,需使用占位符:
<?php // 使用占位符 vprintf('%1$s %1$s,%2$s', array('hello', 'world'));
以上代码输出如下:
hello hello,world