Die sprintf-funksie
Die funksie sprintf formateer 'n string volgens die gespesifiseerde sjabloon en gee die resultaat terug. Dit neem die formaatstring as eerste parameter, en die daaropvolgende parameters is die waardes vir vervanging. In die formaatstring word spesiale simbole (formaatspecifiseerders) gebruik, wat met die teken % begin en die formatering van die uitset beheer.
Sintaksis
sprintf(format, arg1, arg2, ...);
Formaatspecifiseerders
| Spesifiseerder | Beskrywing |
|---|---|
%s |
String |
%d |
Heelgetal met teken (desimale) |
%u |
Heelgetal sonder teken (desimale) |
%f |
Vlotkommagetal (lokaal-afhanklik) |
%F |
Vlotkommagetal (nie lokaal-afhanklik nie) |
%c |
Karakter volgens ASCII-kode |
%x |
Heelgetal in heksadesimale stelsel (kleinletters) |
%X |
Heelgetal in heksadesimale stelsel (hoofletters) |
%o |
Heelgetal in oktale stelsel |
%b |
Heelgetal in binêre stelsel |
%e |
Wetenskaplike notasie (kleinletters) |
%E |
Wetenskaplike notasie (hoofletters) |
%g |
Kort weergawe van %e of %f |
%G |
Kort weergawe van %E of %F |
%% |
Persentasie teken |
Voorbeeld
Stringformatering met vervanging van 'n heelgetal:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Resultaat van die uitvoering van die kode:
'There are 5 apples'
Voorbeeld
Formatering met verskeie vervangings:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Resultaat van die uitvoering van die kode:
'John has 120 points'
Voorbeeld
Formatering van vlotkommagetalle:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Resultaat van die uitvoering van die kode:
'Price: $12.36'