php - PHP 中的 printf 有什么用?

标签 php printf

我什么时候会在 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/

相关文章:

PHP SQL 按名称分页

c - 从没有 '\n' 的输入文件打印行的最佳方法?

c - 打印一个整数

php - jQ Grid 编辑表单的问题不向 SQL 数据库发送请求

php - 强制 Laravel 使用旧身份验证登录用户

c# - 需要开始使用企业资料网站的指导

php - 匹配 mysql 列中的字符串

c - 执行 printf 时 %p 的结果不正确

java - 如何检查高于或低于某些预定限制的值

c++ - Int Array[ ] 打印不好。