Funkcia printf
Funkcia printf vypíše reťazec,
naformátovaný v súlade so zadaným formátom.
Prvým parametrom prijíma reťazec formátu, nasledujúce parametre - hodnoty na dosadenie. V reťazci formátu sa používajú špeciálne znaky (formátové špecifikátory), ktoré začínajú znakom % a riadia formátovanie výstupu.
Syntax
printf(string $format, mixed ...$values): int
Formátové špecifikátory
| Špecifikátor | Popis |
|---|---|
%s |
Reťazec |
%d |
Celé číslo so znamienkom (desiatkové) |
%u |
Celé číslo bez znamienka (desiatkové) |
%f |
Číslo s pohyblivou rádovou čiarkou (závislé od lokality) |
%F |
Číslo s pohyblivou rádovou čiarkou (nezávislé od lokality) |
%c |
Znak podľa ASCII kódu |
%x |
Celé číslo v šestnástkovej sústave (malé písmená) |
%X |
Celé číslo v šestnástkovej sústave (veľké písmená) |
%o |
Celé číslo v osmičkovej sústave |
%b |
Celé číslo v dvojkovej sústave |
%e |
Vedecká notácia (malé písmená) |
%E |
Vedecká notácia (veľké písmená) |
%g |
Krátky zápis %e alebo %f |
%G |
Krátky zápis %E alebo %F |
%% |
Znak percenta |
Príklad
V tomto príklade bude namiesto %s dosadené
slovo 'apples' a namiesto %d - číslo
3:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Výsledok vykonania kódu:
'product - apples, amount - 3'
Príklad
V tomto príklade sú parametre prehodené miestami a zavedené číslovanie:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Výsledok vykonania kódu:
'product - apples, amount - 3'
Príklad
V tomto príklade je potrebné množstvo niekoľkokrát, preto je zavedené číslovanie:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Výsledok vykonania kódu:
'product - apples, amount - 3, count - 3'
Pozri tiež
-
funkciu
sprintf,
ktorá vykonáva podobnú operáciu s vrátením výsledku -
funkciu
number_format,
ktorá formátuje číslo