Funkcija printf

Funkcija printf izpiše niz, formatiran v skladu z dano obliko. Prvi parameter sprejme niz oblike, naslednji parametri - vrednosti za vstavljanje. V nizu oblike se uporabljajo posebni simboli (formatski specifikatorji), ki se začnejo z znakom % in upravljajo z oblikovanjem izpisa.

Sintaksa

phpprintf(string $format, mixed ...$values): int

Formatski specifikatorji

Specifikator Opis
%s Niz
%d Predznačeno celo število (decimalno)
%u Nepredznačeno celo število (decimalno)
%f Število s plavajočo vejico (odvisno od locale)
%F Število s plavajočo vejico (neodvisno od locale)
%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

V tem primeru bo namesto %s vstavljena beseda 'apples', namesto %d pa število 3:

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

Rezultat izvajanja kode:

php'product - apples, amount - 3'

Primer

V tem primeru so parametri zamenjani in uvedeno je številčenje:

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

Rezultat izvajanja kode:

php'product - apples, amount - 3'

Primer

V tem primeru je količino potrebno večkrat, zato je uvedeno številčenje:

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

Rezultat izvajanja kode:

php'product - apples, amount - 3, count - 3'

Glejte tudi

  • funkcijo sprintf,
    ki opravi podobno operacijo z vrnitvijo rezultata
  • funkcijo number_format,
    ki formatira število