1.printf()函数与sprintf()函数
printf()函数与sprintf()函数都可以对字符串进行格式化操作,唯一的不同之处是printf()函数
可以直接将格式化后的字符串显示输出,而sprintf()函数则需要使用echo才能将格式化后的
字符串显示输出。printf()函数与sprintf()函数的语法格式分别为。
int printf(string $format[,mixed $arg1[,mixed $arg2...]]) string sprintf(string $format[,mixed $arg1[,mixed $arg2....]])
format:指定要输出显示的字符串格式。该格式是普通字符和一些以百分号(%)开头的特殊字符构成的。
其中以百分号(%)开头的特殊字符用来指定要格式化的参数,具体如下
-
%% - 返回百分比符号
-
%b - 二进制数
-
%c - 依照 ASCII 值的字符
-
%d - 带符号十进制数
-
%e - 可续计数法(比如 1.5e+3)
-
%u - 无符号十进制数
-
%f - 浮点数(local settings aware)
-
%F - 浮点数(not local settings aware)
-
%o - 八进制数
-
%s - 字符串
-
%x - 十六进制数(小写字母),字母字符为小写形式
-
%X - 十六进制数(大写字母),字母字符为大写形式
- 例句
-
$format="%b,%c,%d,%u,%o,%x,%X";
-
echo sprintf($format,75,75,-75,-75,75,75,75);
-
echo "<br>";
-
printf($format,75,75,-75,-75,75,75,75);
- 运行结果