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>';
?>
5 sept. 2004 à 02:31
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...
28 juin 2004 à 11:13
il faut faire afficher source sur internet explorer !
28 juin 2004 à 10:50
Et beaucoup plus clair et lisible que print_r
Merci.
27 juin 2004 à 16:01
car il y avait une petite erreur
if (is_array($array) { <== il manque )
if (is_array($array)) { <== mieux ^^
27 juin 2004 à 12:19
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.