A sprintf függvény
A sprintf függvény egy sztringet formáz a megadott sablon alapján és visszaadja az eredményt. Az első paraméterként egy formátum sztringet fogad, a további paraméterek az behelyettesítendő értékek. A formátum sztringben speciális karakterek (formátum specifikátorok) használhatók, amelyek a % jellel kezdődnek és irányítják a kimenet formázását.
Szintaxis
sprintf(format, arg1, arg2, ...);
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 forma %e vagy %f |
%G |
Rövid forma %E vagy %F |
%% |
Százalék jel |
Példa
Sztring formázása egész szám behelyettesítéssel:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
A kód végrehajtásának eredménye:
'There are 5 apples'
Példa
Formázás több behelyettesítéssel:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
A kód végrehajtásának eredménye:
'John has 120 points'
Példa
Lebegőpontos számok formázása:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
A kód végrehajtásának eredménye:
'Price: $12.36'