我什么时候会在 PHP 中使用 printf 而不是 echo?为什么?我只是不明白为什么理解很重要。谢谢!
最佳答案
它的使用方式与在 C 中的使用方式相同,用于将格式化值替换为格式字符串。
在 sprintf
manual page 上有数百个使用它的例子.
您可以实现一些有用的变量格式化(零填充、对齐、宽度等),这需要 echo
伴随几个函数调用。
例如,要将字符串右对齐并用零填充到 10 个字符,但如果超过 10 个字符则截断:
printf('[%010.10s]', $string);
对比
$tmp = '';
if (strlen($string) > 10)
$tmp = substr($string, 0, 10);
else
$tmp = str_pad($x, 10, '0', STR_PAD_LEFT);
echo $tmp;
您可以轻松地将数字格式化为八进制、十六进制或二进制,而无需通过函数运行它们,将结果存储在临时变量中并通过 echo
传递。 printf
函数系列还有很多很多用途。
关于php - PHP 中的 printf 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4161225/