Forum und email

print_r

(PHP 4, PHP 5)

print_r — Afişează informaţii despre o variabilă într-un format uşor de înţeles

Descriere

void print_r ( mixed $expression )

print_r() afişează informaţii espre o variabilă într-un format uşor de citit de către utilizatori. Dacă se pasează un parametru de tip string, integer sau float, va fi afişată chiar valoarea parametrului. Dacă se pasează un parametru de tip array, valorile vor fi prezentate într-o formă care arată cheile şi valorile. Asemănător se întâmplă şi cu tipul object.

De reţinut că print_r() va muta pointer-ul tabloului la sfârşit. Trebuie folosită funcţia reset() pentru a aduce pointer-ul la început.

Sfat

La fel ca şi orice program/script ce afişează rezultatele direct în browser, puteţi utiliza funcţiile de control al ieşirilor pentru a capta ieşirea acestei funcţii şi de a o salva într-un string (spre exemplu).

<?php
$a 
= array ('a' => 'măr''b' => 'pară''c' => array ('x','y','z'));
print_r($a);
?>

Care va afişa:

Array
(
    [a] => măr
    [b] => pară
    [c] => Array
        (
            [0] => x
            [1] => y
            [2] => z
        )
)

Notă: La versiunile mai mici decât PHP 4.0.4, print_r() va rula la infinit dacă se pasează un array sau un object care conţine o referinţă directă la el însuşi. Un exemplu este print_r($GLOBALS) deoarece $GLOBALS este o variabilă globală, care conţine o referinţă la ea insăşi.

Mai consultaţi ob_start(), var_dump(), şi var_export().