Funkcija vsprintf
Funkcija vsprintf je podobna sprintf, vendar sprejme argumente v obliki polja,
namesto spremenljivega števila parametrov. Kot prvi parameter se posreduje niz-predloga z
specifikatorji oblike, kot drugi pa polje vrednosti za vstavljanje. V nizu oblike se uporabljajo posebni simboli (formatski specifikatorji), ki se začnejo z znakom % in upravljajo z oblikovanjem izpisa.
Sintaksa
vsprintf(string $format, array $args);
Formatski specifikatorji
| Specifikator | Opis |
|---|---|
%s |
Niz |
%d |
Celo število s predznakom (decimalno) |
%u |
Celo število brez predznaka (decimalno) |
%f |
Število s plavajočo vejico (odvisno od lokalnih nastavitev) |
%F |
Število s plavajočo vejico (neodvisno od lokalnih nastavitev) |
%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
Osnovni primer oblikovanja niza z vstavljanjem vrednosti:
<?php
$res = vsprintf('Pozdravljeni %s! Danes je %s.', ['John', 'ponedeljek']);
echo $res;
?>
Rezultat izvajanja kode:
'Pozdravljeni John! Danes je ponedeljek.'
Primer
Uporaba različnih specifikatorjev oblike:
<?php
$res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
echo $res;
?>
Rezultat izvajanja kode:
'2023-05-12'
Primer
Delo s števili s plavajočo vejico:
<?php
$res = vsprintf('Cena: $%.2f', [19.99]);
echo $res;
?>
Rezultat izvajanja kode:
'Cena: $19.99'