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

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

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

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