Funcția sprintf
Funcția sprintf formatează un șir conform modelului specificat și returnează rezultatul. Primul parametru primește un șir de format, iar parametrii următori - valori pentru substituție. În șirul de format sunt utilizați caractere speciale (specificatori de format), care încep cu semnul % și controlează formatarea ieșirii.
Sintaxă
sprintf(format, arg1, arg2, ...);
Specificatori de format
| Specificator | Descriere |
|---|---|
%s |
Șir |
%d |
Număr întreg cu semn (zecimal) |
%u |
Număr întreg fără semn (zecimal) |
%f |
Număr cu virgulă mobilă (dependent de localizare) |
%F |
Număr cu virgulă mobilă (independent de localizare) |
%c |
Caracter după codul ASCII |
%x |
Număr întreg în sistem hexazecimal (litere mici) |
%X |
Număr întreg în sistem hexazecimal (litere mari) |
%o |
Număr întreg în sistem octal |
%b |
Număr întreg în sistem binar |
%e |
Notație științifică (litere mici) |
%E |
Notație științifică (litere mari) |
%g |
Scriere scurtă %e sau %f |
%G |
Scriere scurtă %E sau %F |
%% |
Semnul procent |
Exemplu
Formatarea șirului cu substituție a numărului întreg:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Rezultatul executării codului:
'There are 5 apples'
Exemplu
Formatarea cu mai multe substituții:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Rezultatul executării codului:
'John has 120 points'
Exemplu
Formatarea numerelor cu virgulă mobilă:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Rezultatul executării codului:
'Price: $12.36'