Funksie vsprintf
Die funksie vsprintf is soortgelyk aan sprintf, maar aanvaar argumente as 'n skikking,
en nie as 'n veranderlike aantal parameters nie. Die eerste parameter is 'n stringpatroon met
formaatspesifiseerders, die tweede is 'n skikking van waardes vir substitusie. In die formaatstring word spesiale simbole (formaatspesifiseerders) gebruik wat begin met die teken % en die uitvoerformatering beheer.
Sintaksis
vsprintf(string $format, array $args);
Formaatspesifiseerders
| Spesifiseerder | Beskrywing |
|---|---|
%s |
String |
%d |
Heeltallige getal met teken (desimaal) |
%u |
Heeltallige getal sonder teken (desimaal) |
%f |
Drywende punt getal (lokaal-afhanklik) |
%F |
Drywende punt getal (nie lokaal-afhanklik) |
%c |
Karakter volgens ASCII-kode |
%x |
Heeltallige getal in heksadesimale stelsel (kleinletters) |
%X |
Heeltallige getal in heksadesimale stelsel (hoofletters) |
%o |
Heeltallige getal in oktale stelsel |
%b |
Heeltallige getal 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 |
%% |
Persentasieteken |
Voorbeeld
Basiese voorbeeld van stringformatering met substitusie van waardes:
<?php
$res = vsprintf('Hello %s! Today is %s.', ['John', 'Monday']);
echo $res;
?>
Uitvoer van die kode:
'Hello John! Today is Monday.'
Voorbeeld
Gebruik van verschillende formaatspesifiseerders:
<?php
$res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
echo $res;
?>
Uitvoer van die kode:
'2023-05-12'
Voorbeeld
Werk met drywende punt getalle:
<?php
$res = vsprintf('Price: $%.2f', [19.99]);
echo $res;
?>
Uitvoer van die kode:
'Price: $19.99'