АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
121 of 410 menu

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

Глядзіце таксама

  • функцыю sprintf,
    якая фарматуе радок з зменнай колькасцю аргументаў
  • функцыю printf,
    якая выводзіць адфарматаваны радок
byenru