Функција 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,
која форматира број