Функција sprintf
Функција sprintf форматира стринг према задатом шаблону и враћа резултат. Први параметар прихвата стринг формата, следећи параметри су вредности за замену. У стрингу формата користе се специјални симболи (форматни спецификатори), који почињу знаком % и управљају форматирањем излаза.
Синтакса
sprintf(format, arg1, arg2, ...);
Форматни спецификатори
| Спецификатор | Опис |
|---|---|
%s |
Стринг |
%d |
Цео број са знаком (децимални) |
%u |
Цео број без знака (децимални) |
%f |
Број са покретном запетом (зависно од локала) |
%F |
Број са покретном запетом (независно од локала) |
%c |
Симбол према ASCII-коду |
%x |
Цео број у хексадецималном систему (мала слова) |
%X |
Цео број у хексадецималном систему (велика слова) |
%o |
Цео број у окталном систему |
%b |
Цео број у бинарном систему |
%e |
Научна нотација (мала слова) |
%E |
Научна нотација (велика слова) |
%g |
Кратка верзија %e или %f |
%G |
Кратка верзија %E или %F |
%% |
Знак процента |
Пример
Форматирање стринга са заменом целог броја:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Резултат извршавања кода:
'There are 5 apples'
Пример
Форматирање са више замена:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Резултат извршавања кода:
'John has 120 points'
Пример
Форматирање бројева са покретном запетом:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Резултат извршавања кода:
'Price: $12.36'