printf în PHP

Afișare PHP 4+

Afișează un text formatat după un șablon, de exemplu numere cu un anumit număr de zecimale.

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

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.