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ă

phpsprintf(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<?php
  $res = sprintf("There are %d apples", 5);
  echo $res;
?>

Rezultatul executării codului:

php'There are 5 apples'

Exemplu

Formatarea cu mai multe substituții:

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

Rezultatul executării codului:

php'John has 120 points'

Exemplu

Formatarea numerelor cu virgulă mobilă:

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

Rezultatul executării codului:

php'Price: $12.36'

Vedeți și

  • funcția printf,
    care afișează un șir formatat
  • funcția vsprintf,
    care funcționează similar, dar acceptă un array de argumente