我何時會在PHP中使用printf而不是echo,爲什麼?我只是不明白爲什麼這很重要。謝謝!什麼是在PHP中使用的printf?
回答
它與C中使用的方式相同,可以將格式化值替換爲格式字符串。
在sprintf
manual page上有數百個使用它的例子。
你可以實現一些有用的格式化變量(零填充,對齊,寬度等),這將需要一個echo
伴隨着幾個函數調用。
例如,右對齊和零墊一個字符串爲10個字符,但截斷如果超過10個字符:在
printf('[%010.10s]', $string);
VS
$tmp = '';
if (strlen($string) > 10)
$tmp = substr($string, 0, 10);
else
$tmp = str_pad($x, 10, '0', STR_PAD_LEFT);
echo $tmp;
您可以輕鬆的數字格式八進制,十六進制或二進制,沒有通過函數運行它們的混亂,將結果存儲在一個臨時變量中並將其傳遞到echo
。 printf
函數系列有許多更多用途。
+1,與OP的問題相反,'sprintf'在很多地方都是非常寶貴的工具。 – casablanca 2010-11-12 03:01:09
這更有意義,爲什麼我會使用它回聲。非常感謝,我一直在嘗試谷歌一天左右,我的朋友在這裏重新定向了我!謝謝! – BretHudson 2010-11-12 03:17:27
的printf允許你傳遞參數,所以你可以這樣做:
printf("My name is %s and my favorite color is %s", $name, $color);
,或者您可以使用迴音做同樣的事情,但它不是作爲清潔:
echo "My name is $name and my favorite color is $color"
這只是其中之一你比較喜歡。
- 的printf - 輸出格式化字符串:http://us2.php.net/manual/en/function.printf.php
- 回聲 - 輸出一個或多個字符串:http://us2.php.net/manual/en/function.echo.php
printf()
允許你以某種方式格式化的變量。例如,您可以確定總是將顯示爲%d
的內容顯示爲數字。您可以在小數點後顯示具有特定位數的浮點數。您可以用科學記數法顯示數字。您可以將數字轉換爲八進制/十六進制。
如果您想使用echo來完成上述任何操作,您需要在將這些變量放入雙引號字符串之前調用某個函數或另一個函數。知道如何使用printf()
可以讓你的工作更簡單。
當您可以使用sprintf()
獲取輸出時,它會變得更加強大。
- 1. 什麼是 「%.6d」 printf中
- 2. 什麼是在PHP中使用的蜱?
- 3. PHP:爲什麼printf(「%。2f」,0.02)輸出0.024?爲什麼不是0.02?
- 4. 爲什麼用printf
- 5. 爲什麼%b在Printf中棄用?
- 6. printf()中的'#'做什麼?
- 7. 在php中使用DIRECTORY_SEPARATOR在「/」中使用的點是什麼
- 8. 什麼是printf定義中的__format究竟意味着什麼?
- 9. 在printf運算符重載中使用%嗎?如果不是,那是什麼?
- 10. 是什麼的printf( 「\%d」,&t);和printf( 「%d」,T)之間的差;
- 11. 什麼的printf( 「%I」)和printf( 「%d」)
- 12. printf的參數是什麼格式?
- 13. 什麼是使用PHP
- 14. 使用printf打印size_t的正確方法是什麼?
- 15. 爲什麼在awk printf中使用變量不起作用?
- 16. 爲什麼Fam的printf中的%A說明符在OCaml的printf中不存在?
- 17. C90不允許在printf中使用%,爲什麼?
- 18. 什麼是=&在PHP中?
- 19. 在PHP中,Tick是什麼?
- 20. 什麼是/ **在PHP中?
- 21. 什麼是?在PHP 5.3中?
- 22. 使用BIO_printf()而不是printf()有什麼好處?
- 23. 爲什麼「printf(」%d「,'0 /');」是12335?
- 24. 什麼是c printf%f默認精度?
- 25. 什麼是「?」在URL中使用的符號在PHP?
- 26. 是什麼在PHP
- 27. &是什麼在PHP
- 28. 什麼是在PHP
- 29. 什麼是在PHP
- 30. 是什麼在PHP
http://www.linuxquestions.org/questions/programming-9/php-printf-vs-echo-649387/ – sunn0 2010-11-12 02:58:07
在我看來,PHP似乎積累了很多語言的文本,並且有幾種不同的方式做任何事。對於C程序員來說printf是有的,echo shell是shell腳本的。適合每個人。 – 2010-11-12 03:08:31
API文檔的存在是有原因的。 – 2010-11-12 03:50:18