Funkce sprintf
Funkce sprintf formátuje řetězec podle zadané šablony a vrací výsledek. 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
sprintf(format, arg1, arg2, ...);
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
Formátování řetězce s dosazením celého čísla:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Výsledek provedení kódu:
'There are 5 apples'
Příklad
Formátování s více dosazeními:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Výsledek provedení kódu:
'John has 120 points'
Příklad
Formátování čísel s plovoucí desetinnou čárkou:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Výsledek provedení kódu:
'Price: $12.36'