Funkcija printf
Funkcija printf izpiše niz,
formatiran v skladu z dano obliko.
Prvi parameter sprejme niz oblike, naslednji parametri - vrednosti za vstavljanje. V nizu oblike se uporabljajo posebni simboli (formatski specifikatorji), ki se začnejo z znakom % in upravljajo z oblikovanjem izpisa.
Sintaksa
printf(string $format, mixed ...$values): int
Formatski specifikatorji
| Specifikator | Opis |
|---|---|
%s |
Niz |
%d |
Predznačeno celo število (decimalno) |
%u |
Nepredznačeno celo število (decimalno) |
%f |
Število s plavajočo vejico (odvisno od locale) |
%F |
Število s plavajočo vejico (neodvisno od locale) |
%c |
Znak po ASCII-kodi |
%x |
Celo število v šestnajstiškem sistemu (male črke) |
%X |
Celo število v šestnajstiškem sistemu (velike črke) |
%o |
Celo število v osmiškem sistemu |
%b |
Celo število v dvojiškem sistemu |
%e |
Znanstveni zapis (male črke) |
%E |
Znanstveni zapis (velike črke) |
%g |
Kratki zapis %e ali %f |
%G |
Kratki zapis %E ali %F |
%% |
Znak za odstotek |
Primer
V tem primeru bo namesto %s vstavljena
beseda 'apples', namesto %d pa število
3:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Rezultat izvajanja kode:
'product - apples, amount - 3'
Primer
V tem primeru so parametri zamenjani in uvedeno je številčenje:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Rezultat izvajanja kode:
'product - apples, amount - 3'
Primer
V tem primeru je količino potrebno večkrat, zato je uvedeno številčenje:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Rezultat izvajanja kode:
'product - apples, amount - 3, count - 3'
Glejte tudi
-
funkcijo
sprintf,
ki opravi podobno operacijo z vrnitvijo rezultata -
funkcijo
number_format,
ki formatira število