Funkce printf
Funkce printf vypíše řetězec,
naformátovaný podle zadaného formátu.
Jako první parametr přijímá řetězec formátu, následující parametry jsou hodnoty pro dosazení. V řetězci formátu se používají speciální symboly (formátové specifikátory), které začínají znakem % a řídí formátování výstupu.
Syntaxe
printf(string $format, mixed ...$values): int
Formátové specifikátory
| Specifikátor | Popis |
|---|---|
%s |
Řetězec |
%d |
Celé číslo se znaménkem (desítkové) |
%u |
Celé číslo bez znaménka (desítkové) |
%f |
Číslo s plovoucí desetinnou čárkou (závislé na lokalizaci) |
%F |
Číslo s plovoucí desetinnou čárkou (nezávislé na lokalizaci) |
%c |
Znak podle ASCII kódu |
%x |
Celé číslo v šestnáctkové soustavě (malá písmena) |
%X |
Celé číslo v šestnáctkové soustavě (velká písmena) |
%o |
Celé číslo v osmičkové soustavě |
%b |
Celé číslo v binární soustavě |
%e |
Vědecká notace (malá písmena) |
%E |
Vědecká notace (velká písmena) |
%g |
Krátký zápis %e nebo %f |
%G |
Krátký zápis %E nebo %F |
%% |
Znak procenta |
Příklad
V tomto příkladu bude místo %s dosazeno
slovo 'apples' a místo %d - číslo
3:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Výsledek provedení kódu:
'product - apples, amount - 3'
Příklad
V tomto příkladu jsou parametry přehozeny a zavedeno číslování:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Výsledek provedení kódu:
'product - apples, amount - 3'
Příklad
V tomto příkladu je potřeba množství několikrát, proto je zavedeno číslování:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Výsledek provedení kódu:
'product - apples, amount - 3, count - 3'
Viz také
-
funkci
sprintf,
která dělá analogickou operaci s vrácením výsledku -
funkci
number_format,
která formátuje číslo