Afficher / convertir un array php multidimention en tableaux html inbriqué - print_r

Contenu du snippet

Serait-ce une alternative à print_r ??

A partir d'un array en PHP, simple ou multiple dimention, ce source retourne son équivalent au format HTML.
La mise en forme n'est pas gérée.
Je m'en sers principalement pour vérifier le contenu d'un array au cours de développement / débuggage.

Je n'arrive pas à faire l'oppération inverse, mettre dans un array PHP le contenu de <TABLE><TR><TD> imbriquées.

Qui aurait la soluce ??

Mon pseudo c'es tout simplement que j'ai "appris" le PHP en 2003 au centre AFPA de Vénissieux

Source / Exemple :


<?PHP
function Array2Table($array){
if (is_array($array) {
   $echo ="\n<TABLE width=100% border=2>";
   foreach ($array as  $TR) {
      $echo .="\n\t<TR>";
      if (is_array($TR)) {
         foreach ($TR as  $TD) {
            $echo .="\n\t\t<TD>";
            if (is_array($TD)) {
               $echo .= Array2Table($TD);
            }
            else {
               $echo .= $TD;
            }
            $echo .="</TD>";
         }
      }
      else {
         $echo .= "\n\t\t<TD>".$TR."</TD>";
      }
      $echo .="\n\t</TR>";
   }
   $echo .="\n</TABLE>\n";
   return $echo;
}
else {
   return $array;
}
} // fin de la fonction
?>

Conclusion :


Je ne sais où mettre ce source, dans astuces, divers, bdd ??

Exemple simpliste d'utilisation :
<?PHP
$tablo =array(array('00','01','02','03','04','05'),array('10','11',array('120','121','122',array('1230','1231','1232','1233','1234','1235'),'124','125'),'13','14','15'),array('20','21','22','23','24',array('250','251','252','253','254','255')));
echo '<html><head></head><body>';
echo Array2Table($tablo);
echo '</body></html>';
?>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.