Funktsioon sprintf
Funktsioon sprintf vormindab stringi määratud mustri järgi ja tagastab tulemuse. Esimesena võtab ta vormingu stringi parameetri, järgnevad parameetrid on asendamiseks mõeldud väärtused. Vormingu stringis kasutatakse spetsiaalseid sümboleid (vormingu spetsifikaatoreid), mis algavad märgiga % ja juhib väljundi vormindamist.
Süntaks
sprintf(format, arg1, arg2, ...);
Vormingu spetsifikaatorid
| Spetsifikaator | Kirjeldus |
|---|---|
%s |
String |
%d |
Märgiga täisarv (kümnendsüsteem) |
%u |
Märgita täisarv (kümnendsüsteem) |
%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 notation (väiketähed) |
%E |
Teaduslik notation (suurtähed) |
%g |
Lühivorm %e või %f |
%G |
Lühivorm %E või %F |
%% |
Protsendimärk |
Näide
Stringi vormindamine täisarvu asendamisega:
<?php
$res = sprintf("Seal on %d õuna", 5);
echo $res;
?>
Koodi käivitamise tulemus:
'Seal on 5 õuna'
Näide
Vormindamine mitme asendusega:
<?php
$res = sprintf("%s-l on %d punkti", "John", 120);
echo $res;
?>
Koodi käivitamise tulemus:
'John-l on 120 punkti'
Näide
Ujukomaarvude vormindamine:
<?php
$res = sprintf("Hind: $%.2f", 12.356);
echo $res;
?>
Koodi käivitamise tulemus:
'Hind: $12.36'