Funkce printf

Funkce printf vypíše řetězec, naformátovaný podle zadaného formátu. Jako první parametr přijímá řetězec formátu, následující parametry jsou hodnoty pro dosazení. V řetězci formátu se používají speciální symboly (formátové specifikátory), které začínají znakem % a řídí formátování výstupu.

Syntaxe

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

Formátové specifikátory

Specifikátor Popis
%s Řetězec
%d Celé číslo se znaménkem (desítkové)
%u Celé číslo bez znaménka (desítkové)
%f Číslo s plovoucí desetinnou čárkou (závislé na lokalizaci)
%F Číslo s plovoucí desetinnou čárkou (nezávislé na lokalizaci)
%c Znak podle ASCII kódu
%x Celé číslo v šestnáctkové soustavě (malá písmena)
%X Celé číslo v šestnáctkové soustavě (velká písmena)
%o Celé číslo v osmičkové soustavě
%b Celé číslo v binární soustavě
%e Vědecká notace (malá písmena)
%E Vědecká notace (velká písmena)
%g Krátký zápis %e nebo %f
%G Krátký zápis %E nebo %F
%% Znak procenta

Příklad

V tomto příkladu bude místo %s dosazeno slovo 'apples' a místo %d - číslo 3:

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

Výsledek provedení kódu:

php'product - apples, amount - 3'

Příklad

V tomto příkladu jsou parametry přehozeny a zavedeno číslování:

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

Výsledek provedení kódu:

php'product - apples, amount - 3'

Příklad

V tomto příkladu je potřeba množství několikrát, proto je zavedeno číslování:

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

Výsledek provedení kódu:

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

Viz také

  • funkci sprintf,
    která dělá analogickou operaci s vrácením výsledku
  • funkci number_format,
    která formátuje číslo