sprintf în PHP

Construiește un text formatat după un șablon și îl returnează, fără să îl afișeze.

Sintaxă
sprintf(string $format, mixed ...$valori): string

Ce face sprintf

sprintf funcționează exact ca printf, dar în loc să afișeze textul, îl returnează. Îl poți salva într-o variabilă, trimite pe email sau scrie într-un fișier.

Parametri

Parametru Descriere
$format Șablonul, cu marcaje precum %s, %d, %.2f.
$valori Valorile care înlocuiesc marcajele.

Ce returnează

Textul formatat.

Exemple

Exemplul 1: Mesaj salvat într-o variabilă

<?php
$mesaj = sprintf("Comanda #%d în valoare de %.2f lei a fost plasată.", 1024, 259.9);

echo $mesaj;

Rezultat

Comanda #1024 în valoare de 259.90 lei a fost plasată.

Exemplul 2: Ore și minute cu două cifre

<?php
$ore = 9;
$minute = 5;

echo sprintf("%02d:%02d", $ore, $minute);

Rezultat

09:05

Greșeli frecvente

  • Folosești sprintf și te aștepți să apară ceva în pagină. Trebuie să afișezi rezultatul cu echo.

Comenzi înrudite

  • printf: Afișează un text formatat după un șablon, de exemplu numere cu un anumit număr de zecimale.
  • number_format: Formatează un număr cu zecimale și separator de mii, de exemplu 1.299,50.
  • str_replace: Înlocuiește toate aparițiile unui text cu alt text.