Функция 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,
която форматира число