print_r în PHP

Afișare PHP 4+

Afișează conținutul unui tablou sau obiect într-o formă ușor de citit.

Sintaxă
print_r(mixed $valoare, bool $returneaza = false): string|true

Ce face print_r

print_r este comanda preferată pentru a vedea rapid ce conține un tablou. Afișează cheile și valorile, inclusiv tablourile din interior.

Într-o pagină web, pune rezultatul între etichetele <pre> ca să păstrezi alinierea.

Parametri

Parametru Descriere
$valoare Tabloul, obiectul sau valoarea de afișat.
$returneaza Dacă este true, nu afișează nimic și returnează textul, ca să îl poți salva într-o variabilă.

Ce returnează

true, sau textul generat dacă $returneaza este true.

Exemple

Exemplul 1: Afișarea unui tablou

<?php
$utilizator = [
    "nume" => "Ana",
    "oras" => "Iași",
    "hobby" => ["citit", "înot"],
];

print_r($utilizator);

Rezultat

Array
(
    [nume] => Ana
    [oras] => Iași
    [hobby] => Array
        (
            [0] => citit
            [1] => înot
        )

)

Exemplul 2: Salvarea rezultatului într-o variabilă

<?php
$text = print_r([1, 2, 3], true);
echo "Lungime: " . strlen($text) . " caractere";

Rezultat

Lungime: 49 caractere

Greșeli frecvente

  • print_r nu arată tipul valorilor: false apare ca text gol, iar null nu apare deloc. Pentru depanare exactă folosește var_dump.

Comenzi înrudite

  • var_dump: Afișează tipul și valoarea exactă a unei variabile. Este principalul instrument de depanare.
  • echo: Afișează unul sau mai multe texte sau valori în pagină.
  • json_encode: Transformă un tablou sau obiect PHP în text JSON.