La communauté ALL HTML c'est 58645 membres à ce jour dont 3 inscrits aujourd'hui et 38 depuis une semaine.
Cet article est actuellement publié sur le site.
Article publié le lundi 11 juin 2007 par pchlj.
Cet article est classé dans les catégories « Internet et Intranet, PHP »
Voici une fonction semi récursive permettant de mieux visualiser le contenu d'un array (simple ou multiniveau).
Bonjour à tous...
Comme beaucoup de développeurs, nous utilisons la fonction print_r qui permet de voir le contenu d'un array à l'écran.
Ceci permet de débugger ou bien encore de comprendre où se situe exactement les données dont nous avons besoin dans notre code.
Seulement voilà, print_r est pratique mais pas facile à lire dès que l'on est dans de grands array ou dans des multiniveaux.
C'est pourquoi depuis quelques années nous avons créé une fonction qui améliore tout ça. Elle est facile à inclure n'importe où dans un site et très très simple d'utilisation.
Voici la fonction :
function print_r_V2($array) { print "<table border='1'>"; foreach($array as $key=>$val) { print "<tr><td><font size=2>".$key."</td><td><font size=2>"; if (is_array($array[$key])) { print_r_V2($array[$key]); print "</td></tr>"; } else print $val."</td></tr>"; } print "</table>"; }
Pour mieux comprendre, voici à quelque chose pret à quoi cela ressemble :
avec print_r
array([0]=>"val1",[1]=>array([0]=>"val2"],[1]=>"val3"))
avec print_r_V2
0 val1
1 0 val2
1 val3
Bien sûr tout ça dans une table qui a un border, ce qui rend les choses plus compréhensible ;-).