Ver el contenido de un array u objeto de php en el navegador

Logo PHPTodo el mundo que programa en PHP conoce las funciones print_r() y var_dump(). La primera para ver el contenido de un array y la segunda para ver el contenido de un objeto. Tambien sabemos que si ejecutamos el php en el navegador, no funcionan los saltos de linea, como funcionan si ejecutamos desde linea de comandos.

La solución es sencilla, hay que añadir antes y después de la función las etiquetas html pre. El código quedaría así:


$arr = array('bicis' => array ( 1 => 'btt', 2 => 'carretera', 3 => 'paseo'),

'coches' => array( 1 => 'deportivos', 2 => 'familiares'));

echo "<pre>";
print_r($arr);
echo "</pre>";


Y la visualización seria la siguiente:

1.- Sin la etiqueta pre:


Array ( [bicis] => Array ( [1] => btt [2] => carretera [3] => paseo ) [coches] => Array ( [1] => deportivos [2] => familiares ) )

2.- Con la etiqueta pre:

Array
(
    [bicis] => Array
        (
            [1] => btt
            [2] => carretera
            [3] => paseo
        )

    [coches] => Array
        (
            [1] => deportivos
            [2] => familiares
        )

)

Cuando nos toca tratar con arrays u objetos muy grandes, este truco es de gran ayuda.

Para rematar el articulo, ya que este recurso es muy utilizado para el programador, vamos a ver como crear un par de snippets en Sublime Text 2 para insertar rápidamente este código. Si nunca hemos creado un Snippet, recomiendo este tutorial. Una vez leído y comprendido, quedaría crear los dos Snippets:

1.- Para el print_r()

<snippet>
	<content><![CDATA[
echo "<pre>";
print_r($1);
echo "</pre>";
]]></content>
	<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
	<tabTrigger>seearray</tabTrigger>
	<!-- Optional: Set a scope to limit where the snippet will trigger -->
	<!-- <scope>source.python</scope> -->
</snippet>

2.- Para el var_dump()

<snippet>
	<content><![CDATA[
echo "<pre>";
var_dump($1);
echo "</pre>";
]]></content>
	<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
	<tabTrigger>seeobject</tabTrigger>
	<!-- Optional: Set a scope to limit where the snippet will trigger -->
	<!-- <scope>source.python</scope> -->
</snippet>

Una vez guardados, solo tenemos que escribir seearray o seeobject y pulsar la tecla TAB para que nos escriba todo el código y se posicione en el paréntesis de la función.

¿Te ha gustado este artículo? ¿te ha servido de ayuda? No dudes en comentarlo o compartirlo!

Saludos, Fran

Deja una respuesta