Функција printf
Функција printf исписује ниску,
форматирану у складу са датим форматом.
Први параметар прихвата као низ формата, следећи параметри су вредности за замену. У низу формата се користе специјални симболи (формат спецификатори), који почињу са знаком % и управљају форматирањем исписа.
Синтакса
printf(string $format, mixed ...$values): int
Форматни спецификатори
| Спецификатор | Опис |
|---|---|
%s |
Ниска |
%d |
Цео број са знаком (децимални) |
%u |
Цео број без знака (децимални) |
%f |
Број са покретном зарезом (зависно од локалитета) |
%F |
Број са покретном зарезом (не зависно од локалитета) |
%c |
Симбол према ASCII-коду |
%x |
Цео број у хексадецималном систему (мала слова) |
%X |
Цео број у хексадецималном системе (велика слова) |
%o |
Цео број у окталном систему |
%b |
Цео број у бинарном систему |
%e |
Научна нотација (мала слова) |
%E |
Научна нотација (велика слова) |
%g |
Кратак запис %e или %f |
%G |
Кратак запис %E или %F |
%% |
Знак процента |
Пример
У овом примеру уместо %s биће убачена
реч 'apples', а уместо %d - број
3:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Резултат извршавања кода:
'product - apples, amount - 3'
Пример
У овом примеру параметри су замењени местама и уведено је нумерисање:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Резултат извршавања кода:
'product - apples, amount - 3'
Пример
У овом примеру количина је потребна неколико пута, па је уведено нумерисање:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Резултат извршавања кода:
'product - apples, amount - 3, count - 3'
Види још
-
функцију
sprintf,
која обавља аналогну операцију са враћањем резултата -
функцију
number_format,
која форматира број