Funkcija sprintf
Funkcija sprintf formatuoja eilutę pagal nurodytą šabloną ir grąžina rezultatą. Pirmu parametru priima formato eilutę, tolesni parametrai - reikšmes pakeitimui. Formato eilutėje naudojami specialūs simboliai (formato specifikatoriai), kurie prasideda ženklu % ir valdo išvesties formatavimą.
Sintaksė
sprintf(format, arg1, arg2, ...);
Formato specifikatoriai
| Specifikatorius | Aprašas |
|---|---|
%s |
Eilutė |
%d |
Sveikasis skaičius su ženklu (dešimtainis) |
%u |
Sveikasis skaičius be ženklo (dešimtainis) |
%f |
Slankiojo kablelio skaičius (priklauso nuo lokalės) |
%F |
Slankiojo kablelio skaičius (nepriklauso nuo lokalės) |
%c |
Simbolis pagal ASCII kodą |
%x |
Sveikasis skaičius šešioliktainėje sistemoje (mažosios raidės) |
%X |
Sveikasis skaičius šešioliktainėje sistemoje (didžiosios raidės) |
%o |
Sveikasis skaičius aštuntainėje sistemoje |
%b |
Sveikasis skaičius dvejetainėje sistemoje |
%e |
Mokslinis žymėjimas (mažosios raidės) |
%E |
Mokslinis žymėjimas (didžiosios raidės) |
%g |
Trumpasis %e arba %f žymėjimas |
%G |
Trumpasis %E arba %F žymėjimas |
%% |
Procento ženklas |
Pavyzdys
Eilutės formatavimas su sveikojo skaičiaus pakeitimu:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Kodo vykdymo rezultatas:
'There are 5 apples'
Pavyzdys
Formatavimas su keliais pakeitimais:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Kodo vykdymo rezultatas:
'John has 120 points'
Pavyzdys
Slankiojo kablelio skaičių formatavimas:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Kodo vykdymo rezultatas:
'Price: $12.36'