Funkcija printf
Funkcija printf išveda eilutę,
suformatuotą pagal nurodytą formatą.
Pirmuoju parametru priima formato eilutę, tolesni parametrai - reikšmes pakeitimui. Formato eilutėje naudojami specialūs simboliai (formato specifikatoriai), kurie prasideda ženklu % ir valdo išvedimo formatavimą.
Sintaksė
printf(string $format, mixed ...$values): int
Formato specifikatoriai
| Specifikatorius | Aprašas |
|---|---|
%s |
Eilutė |
%d |
Ženklinis sveikasis skaičius (dešimtainis) |
%u |
Beženklis sveikasis skaičius (dešimtainis) |
%f |
Slankiojo kablelio skaičius (nuo lokalės) |
%F |
Slankiojo kablelio skaičius (nepriklausomas 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
Šiame pavyzdyje vietoj %s bus pakeistas
žodis 'apples', o vietoj %d - skaičius
3:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Kodo vykdymo rezultatas:
'product - apples, amount - 3'
Pavyzdys
Šiame pavyzdyje parametrai sukeisti vietomis ir įvesta numeracija:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Kodo vykdymo rezultatas:
'product - apples, amount - 3'
Pavyzdys
Šiame pavyzdyje kiekį reikia panaudoti kelis kartus, todėl įvesta numeracija:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Kodo vykdymo rezultatas:
'product - apples, amount - 3, count - 3'
Taip pat žiūrėkite
-
funkciją
sprintf,
kuri atlieka analogišką operaciją su rezultato grąžinimu -
funkciją
number_format,
kuri formatuoja skaičių