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

phpvsprintf(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<?php
  $res = vsprintf('Pozdravljeni %s! Danes je %s.', ['John', 'ponedeljek']);
  echo $res;
?>

Rezultat izvajanja kode:

php'Pozdravljeni John! Danes je ponedeljek.'

Primer

Uporaba različnih specifikatorjev oblike:

php<?php
  $res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
  echo $res;
?>

Rezultat izvajanja kode:

php'2023-05-12'

Primer

Delo s števili s plavajočo vejico:

php<?php
  $res = vsprintf('Cena: $%.2f', [19.99]);
  echo $res;
?>

Rezultat izvajanja kode:

php'Cena: $19.99'

Glejte tudi

  • funkcijo sprintf,
    ki oblikuje niz s spremenljivim številom argumentov
  • funkcijo printf,
    ki izpiše oblikovan niz