La communauté ALL HTML c'est 58645 membres à ce jour dont 3 inscrits aujourd'hui et 38 depuis une semaine.

Communauté ALL HTML : pchlj

Un print_r mieux formatté

Cet article est actuellement publié sur le site.

Photo de pchlj 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 ;-).

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.