在PHP中,字符串函数 sprintf() 返回格式化字符串。
函数语法:
sprintf ( string $format , $arg1 , $arg2 , $arg++ ) : string
函数参数说明:
参数 | 描述 |
---|---|
format | 必需。规定字符串以及如何格式化其中的变量。 可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。 |
arg1 | 必需。规定插到 format 字符串中第一个 % 符号处的参数。 |
arg2 | 可选。规定插到 format 字符串中第二个 % 符号处的参数。 |
arg... | 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。 |
sprintf() 依据 format 指定的格式返回字符串。该函数是逐步执行的,数组元素将被插入到主字符串中的 % 符号处。在第一个 % 符号处,插入第一个arg1元素,在第二个 % 符号处,插入第二个arg2元素,依此类推。
注意:
如果 % 符号的格式值的个数多于 arg 参数的个数,则需要使用占位符。占位符被插入到 % 符号后,由数字和“\$”组成。
举例1,返回格式字符串:
<?php $str1 = 'hello'; $str2 = 'world'; // 返回格式化字符串 $res = sprintf('%s %s', $str1, $str2); echo $res;
以上代码输出如下:
hello world
举例2,当args数组参数少于格式值时,需使用占位符:
<?php $str1 = 'hello'; $str2 = 'world'; // 使用占位符 $res = sprintf('%1$s %1$s,%2$s', $str1, $str2); echo $res;
以上代码输出如下:
hello hello,world