Funkcija sprintf
Funkcija sprintf formatē virkni atbilstoši norādītajam veidnim un atgriež rezultātu. Pirmo parametru pieņem kā formāta virkni, nākamie parametri ir vērtības, kuras jāaizvieto. Formāta virknē tiek izmantotas īpašas rakstzīmes (formāta specifikatori), kuras sākas ar % zīmi un kontrolē izvades formatēšanu.
Sintakse
sprintf(format, arg1, arg2, ...);
Formāta specifikatori
| Specifikators | Apraksts |
|---|---|
%s |
Virkne |
%d |
Zīmju skaitlis (decimālā sistēma) |
%u |
Bez zīmes skaitlis (decimālā sistēma) |
%f |
Peldošā komata skaitlis (atkarīgs no lokalizācijas) |
%F |
Peldošā komata skaitlis (neatkarīgs no lokalizācijas) |
%c |
Rakstzīme pēc ASCII koda |
%x |
Skaitlis heksadecimālajā sistēmā (mazie burti) |
%X |
Skaitlis heksadecimālajā sistēmā (lielie burti) |
%o |
Skaitlis oktālajā sistēmā |
%b |
Skaitlis binārajā sistēmā |
%e |
Zinātniskais pieraksts (mazie burti) |
%E |
Zinātniskais pieraksts (lielie burti) |
%g |
Īsais pieraksts %e vai %f |
%G |
Īsais pieraksts %E vai %F |
%% |
Procentu zīme |
Piemērs
Virknes formatēšana ar vesela skaitļa aizvietošanu:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Koda izpildes rezultāts:
'There are 5 apples'
Piemērs
Formatēšana ar vairākiem aizvietojumiem:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Koda izpildes rezultāts:
'John has 120 points'
Piemērs
Peldošā komata skaitļu formatēšana:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Koda izpildes rezultāts:
'Price: $12.36'