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

Функцыя printf

Функцыя printf выводзіць радок, адфарматаваны ў адпаведнасці з зададзеным фарматам. Першым параметрам прымае радок фармату, наступныя параметры - значэнні для падстаноўкі. У радку фармату выкарыстоўваюцца спецыяльныя сімвалы (фарматныя спецыфіктары), якія пачынаюцца са знака % і кіруюць фарматаваннем вываду.

Сінтаксіс

printf(string $format, mixed ...$values): int

Фарматныя спецыфіктары

Спецыфіктар Апісанне
%s Радок
%d Цэлы лік са знакам (дзесятковы)
%u Цэлы лік без знака (дзесятковы)
%f Лік з якая плавае коскай (лакаль-залежны)
%F Лік з якая плавае коскай (не лакаль-залежны)
%c Сімвал па ASCII-кодзе
%x Цэлы лік у шаснаццатковай сістэме (ніжні рэгістр)
%X Цэлы лік у шаснаццатковай сістэме (верхні рэгістр)
%o Цэлы лік у васьмярковай сістэме
%b Цэлы лік у двайковай сістэме
%e Навуковая нотацыя (ніжні рэгістр)
%E Навуковая нотацыя (верхні рэгістр)
%g Кароткі запіс %e або %f
%G Кароткі запіс %E або %F
%% Знак працэнта

Прыклад

У гэтым уроку замест %s будзе пастаўлена слова 'apples', а замест %d - лік 3:

<?php $product = 'apples'; $num = 3; printf('product - %s, amount - %d', $product, $num); ?>

Вынік выканання кода:

'product - apples, amount - 3'

Прыклад

У гэтым уроку параметры перастаўлены месцамі і ўведзена нумарацыя:

<?php $num = 3; $product = 'apples'; printf('product - %2$s, amount - %1$d', $num, $product); ?>

Вынік выканання кода:

'product - apples, amount - 3'

Прыклад

У гэтым уроку колькасць трэба некалькі раз, таму ўведзена нумарацыя:

<?php $num = 3; $product = 'apples'; printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num); ?>

Вынік выканання кода:

'product - apples, amount - 3, count - 3'

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

  • функцыю sprintf,
    якая робіць аналагічную аперацыю з вяртаннем выніку
  • функцыю number_format,
    якая фарматуе лік
byenru