Funkcija printf
Funkcija printf ispisuje string,
formatiran u skladu sa zadatim formatom.
Prvi parametar prihvata string formata, sledeći parametri - vrednosti za zamenu. U stringu formata koriste se specijalni simboli (formatni specifikatori), koji počinju znakom % i upravljaju formatiranjem ispisa.
Sintaksa
printf(string $format, mixed ...$values): int
Formatni specifikatori
| Specifikator | Opis |
|---|---|
%s |
String |
%d |
Celobrojna vrednost sa znakom (decimalno) |
%u |
Celobrojna vrednost bez znaka (decimalno) |
%f |
Broj sa pokretnim zarezom (zavisno od lokalnih podešavanja) |
%F |
Broj sa pokretnim zarezom (nezavisno od lokalnih podešavanja) |
%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 procenata |
Primer
U ovom primeru umesto %s biće postavljena
reč 'apples', a umesto %d - broj
3:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Rezultat izvršavanja koda:
'product - apples, amount - 3'
Primer
U ovom primeru parametri su zamenjeni mestima i uvedeno je numerisanje:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Rezultat izvršavanja koda:
'product - apples, amount - 3'
Primer
U ovom primeru broj 3 je potrebno iskoristiti nekoliko
puta, pa je uvedeno numerisanje:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Rezultat izvršavanja koda:
'product - apples, amount - 3, count - 3'
Pogledajte takođe
-
funkciju
sprintf,
koja vrši sličnu operaciju sa vraćanjem rezultata -
funkciju
number_format,
koja formatira broj