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
sprintf(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
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Výsledok vykonania kódu:
'There are 5 apples'
Príklad
Formátovanie s viacerými dosadeniami:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Výsledok vykonania kódu:
'John has 120 points'
Príklad
Formátovanie čísel s pohyblivou rádovou čiarkou:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Výsledok vykonania kódu:
'Price: $12.36'