printf在PHP中的用途是什么?

printf在PHP中的用途是什么?,php,printf,Php,Printf,什么时候在PHP中使用printf而不是echo?为什么?我只是不明白为什么理解很重要。谢谢 它与C中使用的方法相同,用于将格式化值替换为格式化字符串 事实上,在互联网上使用它的例子有数百个 您可以实现一些有用的变量格式(零填充、对齐、宽度等),这将需要一个echo并伴随几个函数调用 例如,要右对齐并将字符串零填充到10个字符,但如果长度超过10个字符,则将其截断: printf('[%010.10s]', $string); vs 您可以轻松地将数字格式化为八进制、十六进制或二进制,而无需

什么时候在PHP中使用printf而不是echo?为什么?我只是不明白为什么理解很重要。谢谢

它与C中使用的方法相同,用于将格式化值替换为格式化字符串

事实上,在互联网上使用它的例子有数百个

您可以实现一些有用的变量格式(零填充、对齐、宽度等),这将需要一个
echo
并伴随几个函数调用

例如,要右对齐并将字符串零填充到10个字符,但如果长度超过10个字符,则将其截断:

 printf('[%010.10s]', $string);
vs


您可以轻松地将数字格式化为八进制、十六进制或二进制,而无需在函数中运行它们,将结果存储在临时变量中并通过
echo
传递。
printf
函数系列有很多、更多的用途。

printf允许您传递参数,以便执行以下操作:

printf("My name is %s and my favorite color is %s", $name, $color);
或者,您可以使用echo,它做同样的事情,但不那么干净:

echo "My name is $name and my favorite color is $color"
这只是你喜欢哪一个

  • printf-输出格式化字符串:
  • echo-输出一个或多个字符串:
  • printf()
    允许您以某种方式格式化变量。例如,您可以确保放入
    %d
    的内容始终显示为数字。您可以显示小数点后有一定位数的浮点数。您可以用科学符号显示数字。您可以将数字转换为八进制/十六进制

    如果您想使用echo执行上述任何操作,则需要在将这些变量放入双引号字符串中之前调用某些函数。知道如何使用
    printf()
    会使您的工作更简单


    在我看来,使用
    sprintf()

    PHP可以获取输出时,它会变得更加强大,从许多语言中积累了经验,并且有几种不同的方法来完成每件事。printf是为C程序员准备的,echo是为shell脚本编写者准备的。API文档的存在是有原因的。+1,与OP的问题相反,
    sprintf
    在很多地方都是非常宝贵的工具。这就是为什么我会在echo上使用它的原因。非常感谢,我已经尝试谷歌一天左右了,我的朋友把我重定向到这里!非常感谢。对于嵌入变量的翻译,这种技术变得更加重要:
    printf(uuu('Hello there,%s,你好吗?'),$username)
    ,翻译的字符串是
    こんにちは%sお元気ですか?。在工作中,我们一直将其与Zend_Translate结合使用。
    
    echo "My name is $name and my favorite color is $color"