sprintf-funktio
sprintf-funktio muotoilee merkkijonon määritetyn mallin mukaisesti ja palauttaa tuloksen. Se ottaa ensimmäisenä parametrina muotomerkkijonon ja seuraavat parametrit ovat korvaavia arvoja. Muotomerkkijonossa käytetään erikoismerkkejä (muotospesifikaattoreita), jotka alkavat merkillä % ja hallitsevat tulostuksen muotoilua.
Syntaksi
sprintf(format, arg1, arg2, ...);
Muotospesifikaattorit
| Spesifikaattori | Kuvaus |
|---|---|
%s |
Merkkijono |
%d |
Etumerkillinen kokonaisluku (desimaali) |
%u |
Etumerkitön kokonaisluku (desimaali) |
%f |
Liukuluku (maakohtainen) |
%F |
Liukuluku (ei maakohtainen) |
%c |
Merkki ASCII-koodin mukaan |
%x |
Kokonaisluku heksadesimaalijärjestelmässä (pienet kirjaimet) |
%X |
Kokonaisluku heksadesimaalijärjestelmässä (isot kirjaimet) |
%o |
Kokonaisluku oktaalijärjestelmässä |
%b |
Kokonaisluku binäärijärjestelmässä |
%e |
Tieteellinen merkintätapa (pienet kirjaimet) |
%E |
Tieteellinen merkintätapa (isot kirjaimet) |
%g |
Lyhyt muoto %e tai %f |
%G |
Lyhyt muoto %E tai %F |
%% |
Prosenttimerkki |
Esimerkki
Merkkijonon muotoilu kokonaisluvun korvauksella:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Koodin suorituksen tulos:
'There are 5 apples'
Esimerkki
Muotoilu useilla korvauksilla:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Koodin suorituksen tulos:
'John has 120 points'
Esimerkki
Liukulukujen muotoilu:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Koodin suorituksen tulos:
'Price: $12.36'