Когда я буду использовать printf вместо echo в PHP и почему? Я просто не понимаю, почему это важно понимать. Благодаря!Что такое printf, используемый в PHP?
ответ
Он используется так же, как он используется в 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
.
+1, вопреки вопросу OP, 'sprintf' - действительно бесценный инструмент во многих местах. – casablanca
Это имеет смысл, почему я буду использовать его над эхом. Большое вам спасибо, я пытался в течение дня или около того, и мой друг перенаправил меня сюда! Спасибо! – BretHudson
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
, всегда отображается в виде числа. Вы можете отображать числа с плавающей запятой с определенным количеством цифр после десятичной точки. Вы можете отображать числа в научных обозначениях. Вы можете преобразовать числа в восьмеричные/шестнадцатеричные.
Если вы хотите сделать что-либо из вышеперечисленного, используя эхо, вам нужно будет вызвать какую-либо функцию или другую, прежде чем помещать эти переменные в строку с двумя кавычками. Знание того, как использовать printf()
, упрощает вашу работу.
И он становится еще более мощным, когда вы можете захватить выход, используя sprintf()
.
- 1. Что такое подпись printf?
- 2. Символ, используемый в printf
- 3. Что такое API, используемый Disqus?
- 4. Что такое «aws_security_token», используемый для
- 5. Что такое session.load, используемый для
- 6. Что такое ORM, используемый yii?
- 7. Что такое `HtmlString`, используемый в Laravel?
- 8. Что такое рубин, используемый для рельсов BESIDES?
- 9. Что такое шрифт по умолчанию, используемый в библиотеке PHP GD?
- 10. Что такое from_email, используемый в django.core.mail.send_email, используемый для
- 11. Что такое символ подчеркивания, используемый в Scala?
- 12. Что такое метод push_back, используемый в OpenGL?
- 13. Что такое ~ символ, используемый для в C#
- 14. Что такое шрифт Facebook, используемый в сообщениях?
- 15. Что такое StringIO(), используемый в этом скрипте?
- 16. Что такое символ доллара, используемый в ASP.net?
- 17. Что такое класс сканера, используемый в Java?
- 18. Что такое .ctp-файл, используемый в CakePHP?
- 19. Что такое Contenttypes, используемый в Django?
- 20. Что такое алгоритм, используемый в MKMapPointForCoordinate?
- 21. Что такое оператор??: Используемый в Groovy?
- 22. Что такое макрос CV_OCL_RUN, используемый в OpenCV?
- 23. Что такое `related_name`, используемый в Django?
- 24. Что такое шаблон, используемый в log4j
- 25. Что такое шрифт, используемый в терминале x11
- 26. Что такое layout_collapseParallaxMultiplier, используемый в CollapsingToolbarLayout?
- 27. Что такое символ @ (at), используемый в XSLT?
- 28. Что такое тип данных, используемый в DS18B20?
- 29. Что такое vextern, используемый в этом коде?
- 30. Что такое символ $, используемый в JavaScript
http://www.linuxquestions.org/questions/programming-9/php-printf-vs-echo-649387/ – sunn0
PHP, мне кажется, накоплен крутой из многих языков, и существует несколько различных способов делай все. printf есть для программистов C, для редакторов оболочки есть эхо. что-то для всех. –
Документация по API существует по определенной причине. – 2010-11-12 03:50:18