A vsprintf függvény
A vsprintf függvény hasonló a sprintf függvényhez, de az argumentumokat tömb formájában fogadja,
és nem változó számú paraméterként. Az első paraméter egy formátum-specifikátorokat tartalmazó sztring-sablon,
a második pedig az értékek behelyettesítésére szolgáló tömb. A formátumsztring 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
vsprintf(string $format, array $args);
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ékjel |
Példa
Alapvető példa sztring formázásra értékek behelyettesítésével:
<?php
$res = vsprintf('Hello %s! Today is %s.', ['John', 'Monday']);
echo $res;
?>
A kód végrehajtásának eredménye:
'Hello John! Today is Monday.'
Példa
Különböző formátum-specifikátorok használata:
<?php
$res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
echo $res;
?>
A kód végrehajtásának eredménye:
'2023-05-12'
Példa
Művelet lebegőpontos számokkal:
<?php
$res = vsprintf('Price: $%.2f', [19.99]);
echo $res;
?>
A kód végrehajtásának eredménye:
'Price: $19.99'