Функција vsprintf
Функција vsprintf је аналогна функцији sprintf, али прихвата аргументе у облику низа,
а не променљивог броја параметара. Први параметар је низ-шаблон са
спецификаторима формата, други - низ вредности за замену. У низу формата се користе специјални симболи (форматни спецификатори), који почињу знаком % и управљају форматирањем излаза.
Синтакса
vsprintf(string $format, array $args);
Форматни спецификатори
| Спецификатор | Опис |
|---|---|
%s |
Низ |
%d |
Цео број са знаком (децимални) |
%u |
Цео број без знака (децимални) |
%f |
Број са покретним зарезом (зависно од локала) |
%F |
Број са покретним зарезом (не зависно од локала) |
%c |
Симбол према ASCII-коду |
%x |
Цео број у хексадецималном систему (мала слова) |
%X |
Цео број у хексадецималном систему (велика слова) |
%o |
Цео број у окталном систему |
%b |
Цео број у бинарном систему |
%e |
Научна нотација (мала слова) |
%E |
Научна нотација (велика слова) |
%g |
Кратак запис %e или %f |
%G |
Кратак запис %E или %F |
%% |
Знак процента |
Пример
Основни пример форматирања низа са заменом вредности:
<?php
$res = vsprintf('Hello %s! Today is %s.', ['John', 'Monday']);
echo $res;
?>
Резултат извршавања кода:
'Hello John! Today is Monday.'
Пример
Коришћење различитих спецификатора формата:
<?php
$res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
echo $res;
?>
Резултат извршавања кода:
'2023-05-12'
Пример
Рад са бројевима са покретним зарезом:
<?php
$res = vsprintf('Price: $%.2f', [19.99]);
echo $res;
?>
Резултат извршавања кода:
'Price: $19.99'