Az sprintf() függvény a printf() függvényhez hasonló módon működik, de a formázott karakterláncot nem írja ki, hanem visszaadja.
A sprintf() függvény szintaxisa:
String
=
sprintf
(
1. paraméter
,
2. paraméter
,
3. paraméter
...
)
;
1. paraméter: a helyőrzővel ellátott karakterlánc.
2. paraméter: az 1. helyőrző értéke.
3. paraméter (opcionális): a 2. helyőrző értéke.
n-1. paraméter (opcionális): az n. helyőrző értéke.
A visszatérési érték: String: a formázott karakterlánc
Megj. A feleslegesnek ítélt szóközöket rendszerint a böngészők nem jelenítik meg. Szóköz használata így csak előformázott HTML szövegek esetén nyújtja a kívánt eredményt.
Példa:
Forráskód
<body>
<?php
$v = -123;
echo sprintf("Float helyi beállításokkal: %%f = %f <br>",$v);
echo sprintf("Float helyi beállítások nélkül: %%F = %F <br>",$v);
echo sprintf("Előjeles decimális: %%d = %d <br>",$v);
echo sprintf("Előjel nélküli decimális: %%u = %u <br>",$v);
echo sprintf("String: %%s = %s <br>",$v);
echo sprintf("Normál alak: %%e = %e <br>",$v);
echo sprintf("Normál alak: %%E = %E <br>",$v);
echo sprintf("Rögzített pontosságú, valós: %%g = %g <br>",$v);
echo sprintf("Rögzített pontosságú, valós: %%G = %G <br>",$v);
echo sprintf("Karakter: %%C = %c <br>",-$v);
echo sprintf("Hexadecimális: %%x = %x <br>",$v);
echo sprintf("Hexadecimális: %%X = %X <br>",$v);
echo sprintf("Oktalis: %%o = %o <br>",$v);
echo sprintf("Bináris: %%b = %b <br>",$v);
?>
</body>
Eredmény*
A példakód letölthető: php_string_sprintf_01.php.zip