Funktsioon vsprintf
Funktsioon vsprintf on sarnane funktsiooniga sprintf, kuid võtab argumendid massiivi kujul,
mitte muutuva arvu parameetritena. Esimesena parameetrina edastatakse string-mall
vormingu spetsifikaatoritega, teisena - väärtuste massiiv asendamiseks. Vormingu stringis kasutatakse spetsiaalseid märke (vormingu spetsifikaatoreid), mis algavad märgiga % ja juhib väljundi vormindamist.
Süntaks
vsprintf(string $format, array $args);
Vormingu spetsifikaatorid
| Spetsifikaator | Kirjeldus |
|---|---|
%s |
String |
%d |
Märgiga täisarv (kümnendsüsteemis) |
%u |
Märgita täisarv (kümnendsüsteemis) |
%f |
Ujukomaarv (lokaalist sõltuv) |
%F |
Ujukomaarv (mitte lokaalist sõltuv) |
%c |
Sümbol vastavalt ASCII-koodile |
%x |
Täisarv kuueteistkümnendsüsteemis (väiketähed) |
%X |
Täisarv kuueteistkümnendsüsteemis (suurtähed) |
%o |
Täisarv kaheksandsüsteemis |
%b |
Täisarv kahendsüsteemis |
%e |
Teaduslik noodikiri (väiketähed) |
%E |
Teaduslik noodikiri (suurtähed) |
%g |
Lühivorm %e või %f |
%G |
Lühivorm %E või %F |
%% |
Protsendimärk |
Näide
Põhinäide stringi vormindamisest väärtuste asendamisega:
<?php
$res = vsprintf('Tere %s! Täna on %s.', ['John', 'Esmaspäev']);
echo $res;
?>
Koodi täitmise tulemus:
'Tere John! Täna on Esmaspäev.'
Näide
Erinevate vormingu spetsifikaatorite kasutamine:
<?php
$res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
echo $res;
?>
Koodi täitmise tulemus:
'2023-05-12'
Näide
Töötamine ujukomaarvudega:
<?php
$res = vsprintf('Hind: $%.2f', [19.99]);
echo $res;
?>
Koodi täitmise tulemus:
'Hind: $19.99'