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

phpsprintf(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<?php
  $res = sprintf("There are %d apples", 5);
  echo $res;
?>

Rezultat izvajanja kode:

php'There are 5 apples'

Primer

Oblikovanje z več vstavki:

php<?php
  $res = sprintf("%s has %d points", "John", 120);
  echo $res;
?>

Rezultat izvajanja kode:

php'John has 120 points'

Primer

Oblikovanje števil s plavajočo vejico:

php<?php
  $res = sprintf("Price: $%.2f", 12.356);
  echo $res;
?>

Rezultat izvajanja kode:

php'Price: $12.36'

Glejte tudi

  • funkcijo printf,
    ki izpiše formatiran niz
  • funkcijo vsprintf,
    ki deluje podobno, vendar sprejme polje argumentov