Функцыя 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
,
якая фарматуе лік