Functie sprintf
De functie sprintf formatteert een tekenreeks volgens het opgegeven patroon en retourneert het resultaat. Het eerste argument accepteert een opmaaktekenreeks, de volgende argumenten zijn waarden voor substitutie. In de opmaaktekenreeks worden speciale symbolen (formaat-specificatoren) gebruikt, die beginnen met het teken % en de opmaak van de output beheren.
Syntaxis
sprintf(format, arg1, arg2, ...);
Formaat-specificatoren
| Specificator | Beschrijving |
|---|---|
%s |
Tekenreeks |
%d |
Geheel getal met teken (decimaal) |
%u |
Geheel getal zonder teken (decimaal) |
%f |
Getal met drijvende komma (locale-afhankelijk) |
%F |
Getal met drijvende komma (niet locale-afhankelijk) |
%c |
Karakter volgens ASCII-code |
%x |
Geheel getal in hexadecimaal systeem (kleine letters) |
%X |
Geheel getal in hexadecimaal systeem (hoofdletters) |
%o |
Geheel getal in octaal systeem |
%b |
Geheel getal in binair systeem |
%e |
Wetenschappelijke notatie (kleine letters) |
%E |
Wetenschappelijke notatie (hoofdletters) |
%g |
Korte notatie van %e of %f |
%G |
Korte notatie van %E of %F |
%% |
Procentteken |
Voorbeeld
Formatteren van een tekenreeks met substitutie van een geheel getal:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Resultaat van code-uitvoering:
'There are 5 apples'
Voorbeeld
Formatteren met meerdere substituties:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Resultaat van code-uitvoering:
'John has 120 points'
Voorbeeld
Formatteren van getallen met drijvende komma:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Resultaat van code-uitvoering:
'Price: $12.36'