Функцыя 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'