printf的结果不能被保存进变量,会直接打印到输出端:printf("%s world. Day number %u",$str,$number);
sprintf的运行结果不会输出,可以被保存进变量,例如:
$txt =sprintf("%s world. Day number %u",$str,$number)
;
echo $text;
可能的格式化操作符:
- %% - 返回百分比符号
- %b - 二进制数
- %c - 依照 ASCII 值的字符
- %d - 带符号十进制数
- %e - 可续计数法(比如 1.5e+3)
- %u - 无符号十进制数
- %f - 浮点数(local settings aware)
- %F - 浮点数(not local settings aware)
- %o - 八进制数
- %s - 字符串
- %x - 十六进制数(小写字母)
- %X - 十六进制数(大写字母)