Documentación offline PHP master

print_r

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

print_r

Muestra información legible para una variable

Descripción#

print_r(mixed $value, [bool $return]): string
```php

`print_r` muestra información sobre una variable, de manera que sea legible.

`print_r`, `var_dump` y `var_export` muestran asimismo las propiedades protegidas y privadas de un objeto. Los miembros de clases estáticas no serán mostrados.

## Parámetros

`value`  
La expresión a mostrar.

`return`  
Si se desea obtener el resultado de `print_r` en una cadena, se debe utilizar el parámetro `return`. Cuando este parámetro vale `true`, `print_r` retornará la información en lugar de mostrarla.

## Valores devueltos

Si se proporciona una `string`, un `int` o un `float`, se mostrará su valor. Si se proporciona un `array`, los valores se mostrarán en un formato que permite ver las claves y los elementos. Un formato similar se utilizará asimismo para los `object`s.

Cuando el parámetro `return` vale `true`, esta función retornará una `string`. De lo contrario, el valor de retorno será `true`.

## Historial de cambios

| Versión | Descripción                                                    |
|---------|----------------------------------------------------------------|
| 8.4.0   | El tipo de retorno ha cambiado de `stringbool` a `stringtrue`. |

## Ejemplos

Ejemplo con `print_r`
 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r($a);
?>
El ejemplo anterior mostrará:

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

Ejemplo con el parámetro `return`
'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z')); $results = print_r($b, true); // $results contiene la salida de print_r print_r($results); ?>

```php

Notas#

[!NOTE] Cuando el parámetro return es utilizado, esta función utilizaba el buffer interno de salida anterior a PHP 7.1.0, y por lo tanto no puede ser utilizado en la función de devolución de llamada de ob_start.

Véase también#

ob_start, var_dump, var_export