Функция 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'
Мисол
Бу мисолда миқдорни бир неча mарта ишлатиш керак, шу сабабли рақамланган:
<?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функцияси,
яъни сонни форматлайди