Используется так же, как и в C, для замены отформатированных значений в строку формата.
Существуют буквально сотни примеров его использования на sprintf
странице справочника .
Вы можете добиться некоторого полезного форматирования переменных (заполнение нулями, выравнивание, ширина и т. Д.), Для которого потребуется 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
.