(PHP 4, PHP 5, PHP 7)
print_r — Imprime información legible para humanos sobre una variable
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. Miembros de la clase estática no se mostrarán.
expresiónLa 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.
      
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.
  
Nota:
Cuando el parámetro
returnse 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().
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($b, true); // $resultados contiene ahora la salida de print_r
?>