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

phpprintf(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<?php
  $product = 'apples';
  $num = 3;
  printf('product - %s, amount - %d', $product, $num);
?>

Rezultat izvršavanja koda:

php'product - apples, amount - 3'

Primer

U ovom primeru parametri su zamenjeni mestima i uvedeno je numerisanje:

php<?php
  $num = 3;
  $product = 'apples';
  printf('product - %2$s, amount - %1$d', $num, $product);
?>

Rezultat izvršavanja koda:

php'product - apples, amount - 3'

Primer

U ovom primeru broj 3 je potrebno iskoristiti nekoliko puta, pa je uvedeno numerisanje:

php<?php
  $num = 3;
  $product = 'apples';
  printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>

Rezultat izvršavanja koda:

php'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