Funkcija sprintf

Funkcija sprintf formatira string prema navedenom šablonu i vraća rezultat. Kao prvi parametar prima format string, a sledeći parametri su vrednosti za zamenu. U format stringu se koriste specijalni znaci (specifikatori formata), koji počinju sa znakom % i kontrolišu formatiranje ispisa.

Sintaksa

phpsprintf(format, arg1, arg2, ...);

Specifikatori formata

Specifikator Opis
%s String
%d Celobrojna vrednost sa znakom (decimalno)
%u Celobrojna vrednost bez znaka (decimalno)
%f Broj sa pokretnim zarezom (zavisi od lokalizacije)
%F Broj sa pokretnim zarezom (ne zavisi od lokalizacije)
%c Karakter prema ASCII-kodu
%x Celobrojna vrednost u heksadecimalnom sistemu (mala slova)
%X Celobrojna vrednost u heksadecimalnom sistemu (velika slova)
%o Celobrojna vrednost u oktalnom sistemu
%b Celobrojna vrednost u binarnom sistemu
%e Naučna notacija (mala slova)
%E Naučna notacija (velika slova)
%g Kratak zapis %e ili %f
%G Kratak zapis %E ili %F
%% Znak procenta

Primer

Formatiranje stringa sa zamena celog broja:

php<?php
  $res = sprintf("There are %d apples", 5);
  echo $res;
?>

Rezultat izvršavanja koda:

php'There are 5 apples'

Primer

Formatiranje sa više zamena:

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

Rezultat izvršavanja koda:

php'John has 120 points'

Primer

Formatiranje brojeva sa pokretnim zarezom:

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

Rezultat izvršavanja koda:

php'Price: $12.36'

Vidi takođe

  • funkciju printf,
    koja ispisuje formatirani string
  • funkciju vsprintf,
    koja radi slično, ali prihvata niz argumenata