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
sprintf(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
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Rezultat izvršavanja koda:
'There are 5 apples'
Primer
Formatiranje sa više zamena:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Rezultat izvršavanja koda:
'John has 120 points'
Primer
Formatiranje brojeva sa pokretnim zarezom:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Rezultat izvršavanja koda:
'Price: $12.36'