Funkcia sprintf

Funkcia sprintf naformátuje reťazec podľa zadanej šablóny a vráti výsledok. 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

phpsprintf(format, arg1, arg2, ...);

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

Formátovanie reťazca s dosadením celého čísla:

php<?php
  $res = sprintf("There are %d apples", 5);
  echo $res;
?>

Výsledok vykonania kódu:

php'There are 5 apples'

Príklad

Formátovanie s viacerými dosadeniami:

php<?php
  $res = sprintf("%s has %d points", "John", 120);
  echo $res;
?>

Výsledok vykonania kódu:

php'John has 120 points'

Príklad

Formátovanie čísel s pohyblivou rádovou čiarkou:

php<?php
  $res = sprintf("Price: $%.2f", 12.356);
  echo $res;
?>

Výsledok vykonania kódu:

php'Price: $12.36'

Pozri tiež

  • funkciu printf,
    ktorá vypíše naformátovaný reťazec
  • funkciu vsprintf,
    ktorá funguje podobne, ale prijíma pole argumentov