Funkcija sprintf
Funkcija sprintf formatira niz v skladu z določeno predlogo in vrne rezultat. Kot prvi parameter sprejme niz oblike, nadaljnji parametri pa so vrednosti za vstavljanje. V nizu oblike se uporabljajo posebni znaki (specifikatorji oblike), ki se začnejo z znakom % in upravljajo z oblikovanjem izpisa.
Sintaksa
sprintf(format, arg1, arg2, ...);
Specifikatorji oblike
| Specifikator | Opis |
|---|---|
%s |
Niz |
%d |
Celo število s predznakom (decimalno) |
%u |
Celo število brez predznaka (decimalno) |
%f |
Število s plavajočo vejico (odvisno od lokale) |
%F |
Število s plavajočo vejico (neodvisno od lokale) |
%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
Oblikovanje niza z vstavljanjem celega števila:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Rezultat izvajanja kode:
'There are 5 apples'
Primer
Oblikovanje z več vstavki:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Rezultat izvajanja kode:
'John has 120 points'
Primer
Oblikovanje števil s plavajočo vejico:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Rezultat izvajanja kode:
'Price: $12.36'