Cuando trabajamos con array complejos ya sea por el número de elementos o por el nivel de profundidad de los mismos, y queremos conocer sus valores, ya sea para detectar un error, conocer el comportamiento, o verificar la información, etc. entonces es hora de usar print_r() & var_dump(), estas dos funciones nos imprimirá un array en formato para “Humanos”, ok, veremos como funciona.
- print_r: es una función que imprime el contenido de una matriz u objeto en una forma que es legible por humanos.
- var_dump: Esta función muestra información estructurada sobre una o más expresiones incluyendo su tipo y valor. Las matrices y los objetos son explorados recursivamente con valores sangrados para mostrar su estructura.
Tenemos el siguiente array $fruits:
$fruits = array("fruits" => array("a" => "orange", "b" => "banana", "c" => "apple" ), "numeros" => array(1, 2, 3, 4, 5, 6 ), "Grados" => array("Primero", 5 => "Segundo", "Tercero" ) );
Print_r()
print_r($fruits);
var_dump
ver_dump($fruits);
Como se puede observar la segunda función nos muestra la información con mas detalle como el tipo de variable (String o int), pero la primera función esta un tanto mas organizada y formateada.
NOTA:
En los ejemplos anteriores el código se esta mostrando dentro de las etiquetes “<pre></pre>”, de lo contrario se imprimiría de la siguiente manera: