Funkcia printf

Funkcia printf vypíše reťazec, naformátovaný v súlade so zadaným formátom. Prvým parametrom prijíma reťazec formátu, nasledujúce parametre - hodnoty na dosadenie. V reťazci formátu sa používajú špeciálne znaky (formátové špecifikátory), ktoré začínajú znakom % a riadia formátovanie výstupu.

Syntax

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

Formátové špecifikátory

Špecifikátor Popis
%s Reťazec
%d Celé číslo so znamienkom (desiatkové)
%u Celé číslo bez znamienka (desiatkové)
%f Číslo s pohyblivou rádovou čiarkou (závislé od lokality)
%F Číslo s pohyblivou rádovou čiarkou (nezávislé od lokality)
%c Znak podľa ASCII kódu
%x Celé číslo v šestnástkovej sústave (malé písmená)
%X Celé číslo v šestnástkovej sústave (veľké písmená)
%o Celé číslo v osmičkovej sústave
%b Celé číslo v dvojkovej sústave
%e Vedecká notácia (malé písmená)
%E Vedecká notácia (veľké písmená)
%g Krátky zápis %e alebo %f
%G Krátky zápis %E alebo %F
%% Znak percenta

Príklad

V tomto príklade bude namiesto %s dosadené slovo 'apples' a namiesto %d - číslo 3:

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

Výsledok vykonania kódu:

php'product - apples, amount - 3'

Príklad

V tomto príklade sú parametre prehodené miestami a zavedené číslovanie:

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

Výsledok vykonania kódu:

php'product - apples, amount - 3'

Príklad

V tomto príklade je potrebné množstvo niekoľkokrát, preto je zavedené číslovanie:

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

Výsledok vykonania kódu:

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

Pozri tiež

  • funkciu sprintf,
    ktorá vykonáva podobnú operáciu s vrátením výsledku
  • funkciu number_format,
    ktorá formátuje číslo