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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 13 932 fois - Téléchargée 29 fois

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

Ajouter un commentaire

Commentaires

cs_seyev
Messages postés
93
Date d'inscription
samedi 9 juin 2001
Statut
Membre
Dernière intervention
6 mai 2005
1 -
print_r est super pratique !

tu peux chopper le résultat dans une variable:
$a = print_r($array, TRUE);

et pour y voir plus clair, simplement encadrer dans des balises

:
echo ''; echo print_r($array); echo '

';
c'est nikel... même pas besoin de mater le source...
cs_koko
Messages postés
654
Date d'inscription
lundi 14 janvier 2002
Statut
Membre
Dernière intervention
20 février 2005
-
un print_r est tres lisible je trouve oO
il faut faire afficher source sur internet explorer !
biboone
Messages postés
6
Date d'inscription
lundi 6 janvier 2003
Statut
Membre
Dernière intervention
9 novembre 2007
-
Vraiment bien pratique.
Et beaucoup plus clair et lisible que print_r
Merci.
cs_koko
Messages postés
654
Date d'inscription
lundi 14 janvier 2002
Statut
Membre
Dernière intervention
20 février 2005
-
heu tu as regardé ta source avant de poster ?
car il y avait une petite erreur
if (is_array($array) { <== il manque )

if (is_array($array)) { <== mieux ^^
AFPA2003
Messages postés
35
Date d'inscription
vendredi 4 avril 2003
Statut
Membre
Dernière intervention
22 mai 2013
-
Il n'ont pas laché l'ASP, je l'ai fait en module "complémentaire", avant mon stage pratique en entreprise ...

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.