Imprime las array con un formato legible

Beware: This post was published 8 years ago and its content may be outdated.

Cuado trabajamos con scripts que usan arrays (matrices) a veces es necesario mostrar en pantalla todo el contenido de la matriz para comprender mejor cómo funciona el script o para comprobar que todo funciona bien.

Para esto recurro a la función print_r() de PHP. Su uso es muy sencillo:

print_r($array);

Esto mostrará algo así:

Array sin <pre>

Ilegible, ¿verdad? Cuando mostramos un par de índices no es problema verlo así, pero cuando estamos imprimiendo arrays de decenas de índices (incluso cientos) e índices alfanuméricos (no los típicos $array[1], sino $array[‘algo’]) se hace muy difícil distinguir cualquier cosa.

Sin embargo podemos mostrar la matriz de forma legible añadiendo antes las etiquetas <pre> y </pre>:

echo '<pre>';
print_r($array);
echo '</pre>';

Con esto podremos ver la matriz de forma más cómoda para la lectura:

Array con </pre>

Se nota la diferencia, ¿verdad?