Funciones de manejo de variables
PHP Manual

print_r

(PHP 4, PHP 5)

print_r Imprime información legible para humanos sobre una variable

Descripción

mixed print_r ( mixed $expression [, bool $return = false ] )

print_r() muestra información sobre una variable en una forma que es legible por humanos.

print_r(), var_dump() y var_export() mostrarán también propiedades protegidas y privadas de objetos con PHP 5. Miembros de la clase estática no se mostrarán.

Parámetros

expresión

La expresión a ser impresa.

return

Si desea capturar la salida de print_r(), use el parámetro return. Cuando el parámetro es establecido a TRUE, print_r() devolverá la información en lugar de imprimirla.

Valores devueltos

Si se le da string, integer o float, el valor en sí mismo será impreso. Si le dan un array, los valores serán presentados en un formato que muestra las claves y los elementos. Una notación similar se utiliza para objects.

Cuando el parámetro return es TRUE, esta función devolverá un string. De lo contrario, devolverá TRUE.

Notas

Nota:

Cuando el parámetro return se usa, esta función utiliza el almacenamiento en búfer de salida interno, por lo que no puede usarse dentro de una función de llamada de retorno ob_start().

Historial de cambios

Versión Descripción
4.3.0 El parámetro return fué añadido. Si necesita capturar la salida de print_r() con una versión anterior de PHP, utilice las funciones de control de salida.
4.0.4 Antes de PHP 4.0.4, print_r() continuará ejecutándose indefinidamente si se le entrega una variable tipo array o object contenga una referencia directa o indirecta a sí misma. Un ejemplo es print_r($GLOBALS) ya que la variable $GLOBALS es una variable global que contiene una referencia a sí misma.

Ejemplos

Ejemplo #1 Ejemplo print_r()

<pre>
<?php
$a 
= array ('a' => 'manzana''b' => 'banana''c' => array ('x''y''z'));
print_r ($a);
?>
</pre>

El resultado del ejemplo sería:

<pre>
Array
(
    [a] => manzana
    [b] => banana
    [c] => Array
        (
            [0] => x
            [1] => y
            [2] => z
        )
)
</pre>

Ejemplo #2 Ejemplo del parámetro devolver

<?php
$b 
= array ('m' => 'mono''foo' => 'bar''x' => array ('x''y''z'));
$resultados print_r($btrue); // $resultados contiene ahora la salida de print_r
?>

Ver también


Funciones de manejo de variables
PHP Manual