Ce face printf
printf primește un șablon de text în care pui marcaje precum %s (text) sau %d (număr întreg). Marcajele sunt înlocuite, în ordine, cu valorile date după șablon.
Este util când vrei control exact asupra formatului: zecimale, completare cu zerouri, aliniere.
Parametri
| Parametru | Descriere |
|---|---|
$format |
Șablonul. Marcaje uzuale: %s text, %d întreg, %.2f număr cu 2 zecimale, %05d întreg completat cu zerouri până la 5 cifre, %% semnul procent. |
$valori |
Valorile care înlocuiesc marcajele, în ordine. |
Ce returnează
Numărul de caractere afișate.
Exemple
Exemplul 1: Text și numere
<?php
$produs = "Laptop";
$bucati = 3;
printf("Ai comandat %d bucăți de %s.", $bucati, $produs);
Rezultat
Ai comandat 3 bucăți de Laptop.
Exemplul 2: Zecimale, zerouri și procent
<?php
printf("Preț: %.2f lei\n", 1299.5);
printf("Factura nr. %05d\n", 42);
printf("Reducere: %d%%", 15);
Rezultat
Preț: 1299.50 lei
Factura nr. 00042
Reducere: 15%
Greșeli frecvente
- Numărul de valori nu corespunde cu numărul de marcaje. În PHP 8 primești eroarea
ArgumentCountError. - Vrei să afișezi semnul
%și scrii doar%. Corect este%%.
Comenzi înrudite
sprintf: Construiește un text formatat după un șablon și îl returnează, fără să îl afișeze.echo: Afișează unul sau mai multe texte sau valori în pagină.number_format: Formatează un număr cu zecimale și separator de mii, de exemplu 1.299,50.