A printf függvény
A printf függvény egy sztringet ír ki,
amely a megadott formátumnak megfelelően van formázva.
Az első paraméterként egy formátum sztringet fogad, a további paraméterek pedig az beillesztendő értékek. A formátum sztring speciális karaktereket (formátum specifikátorokat) használ, amelyek a % jellel kezdődnek és irányítják a kimenet formázását.
Szintaxis
printf(string $format, mixed ...$values): int
Formátum specifikátorok
| Specifikátor | Leírás |
|---|---|
%s |
Sztring |
%d |
Előjeles egész szám (decimális) |
%u |
Előjel nélküli egész szám (decimális) |
%f |
Lebegőpontos szám (locale függő) |
%F |
Lebegőpontos szám (nem locale függő) |
%c |
Karakter ASCII-kód alapján |
%x |
Egész szám hexadecimális rendszerben (kisbetű) |
%X |
Egész szám hexadecimális rendszerben (nagybetű) |
%o |
Egész szám oktális rendszerben |
%b |
Egész szám bináris rendszerben |
%e |
Tudományos jelölés (kisbetű) |
%E |
Tudományos jelölés (nagybetű) |
%g |
Rövidített forma %e vagy %f |
%G |
Rövidített forma %E vagy %F |
%% |
Százalék jel |
Példa
Ebben a példában a %s helyére a
'apples' szó, a %d helyére pedig a
3 szám kerül:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
A kód végrehajtásának eredménye:
'product - apples, amount - 3'
Példa
Ebben a példában a paraméterek felcserélődtek és sorszámozás került bevezetésre:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
A kód végrehajtásának eredménye:
'product - apples, amount - 3'
Példa
Ebben a példában a mennyiséget többször kell használni, ezért sorszámozás került bevezetésre:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
A kód végrehajtásának eredménye:
'product - apples, amount - 3, count - 3'
Lásd még
-
a
sprintffüggvényt,
amely hasonló műveletet végez az eredmény visszaadásával -
a
number_formatfüggvényt,
amely egy számot formáz