miércoles, 3 de diciembre de 2008

Debug de arrays en PHP

Muchas veces un error de programación nos puede llevar a pasar algún que otro mal rato. Una errata en el código de un formulario o los valores de una consulta que no manejamos muy bien pueden llevarnos hacia resultados inesperados en un script (una acción que no se realiza sin dejar mensajes de error, filas que se insertan con valores incorrectos...). Aquí os dejo una pequeña función recursiva que recorre todos los elementos de un array y devuelve una cadena para que nosotros la imprimamos en pantalla en cualquier momento:
function debug_array($array){
$output = "";
foreach($array as $key => $value){
$output .= "<p>".$key." => ".$value."</p>";
if (is_array($value)){
$output .= "<blockquote>".debug_array($value)."</blockquote>";

}

}
return $output;

}

Llamar a la función es tan sencillo como esto:
echo debug_array($arrayquequierodepurar);

No hay comentarios: