- //La fonction en elle meme
- <?
- function afficher_tableau($tableau,$titre="",$niveau=0) {
- // Paramètres
- // - $tableau = tableau dont il faut afficher le contenu
- // - $titre = titre à afficher au dessus du contenu
- // - $niveau = niveau d'affichage
- // s'il y a un titre, l'afficher
- if ($titre != "") {
- echo "<P><B>$titre</B></BR>\n";
- }
- //tester s'il y a des données
- if (isset($tableau)) { //il y a des données
- //parcourir le tableau passé en paramètre
- reset ($tableau);
- while (list ($cle, $valeur) = each ($tableau)) {
- //afficher la clé (avec identation en fonction du niveau)
- echo
- str_pad("",12*$niveau, " ").
- htmlentities($cle)." = ";
- //afficher la valeur
- if (is_array($valeur)) { //c'est un tableau...!
- //mettre une balise <BR>
- echo "<BR>";
- //et appeler recursivement afficher_tableau pour
- //afficher le tableau en question (sans titre et
- //au niveau supérieur pour l'identation)
- afficher_tableau($valeur,"",$niveau+1);
- } else { //c'est une valeur scalaire
- //afficher la valeur
- echo htmlentities($valeur)."<BR>";
- }
- }
- } else { //pas de données
- //mettre une simple balise <BR>
- echo "<BR>\n";
- }
- }
- ?>
-
-
- <?
- //un exemple de son utilisation...
-
- //afficher un tableau de couleurs
- $couleurs = array("Bleu","Blanc","Rouge");
- afficher_tableau($couleurs,"Couleurs");
- //afficher un tableau de pays
- $pays = array("FR" => "France","IT" => "Italie");
- afficher_tableau($pays,"Pays");
- //afficher un tableua à deux dimensions (clr et pays)
- $cp = array("couleurs" => $couleurs,"pays" => $pays);
- afficher_tableau($cp,"Couleurs & Pays");
- ?>
//La fonction en elle meme
<?
function afficher_tableau($tableau,$titre="",$niveau=0) {
// Paramètres
// - $tableau = tableau dont il faut afficher le contenu
// - $titre = titre à afficher au dessus du contenu
// - $niveau = niveau d'affichage
// s'il y a un titre, l'afficher
if ($titre != "") {
echo "<P><B>$titre</B></BR>\n";
}
//tester s'il y a des données
if (isset($tableau)) { //il y a des données
//parcourir le tableau passé en paramètre
reset ($tableau);
while (list ($cle, $valeur) = each ($tableau)) {
//afficher la clé (avec identation en fonction du niveau)
echo
str_pad("",12*$niveau, " ").
htmlentities($cle)." = ";
//afficher la valeur
if (is_array($valeur)) { //c'est un tableau...!
//mettre une balise <BR>
echo "<BR>";
//et appeler recursivement afficher_tableau pour
//afficher le tableau en question (sans titre et
//au niveau supérieur pour l'identation)
afficher_tableau($valeur,"",$niveau+1);
} else { //c'est une valeur scalaire
//afficher la valeur
echo htmlentities($valeur)."<BR>";
}
}
} else { //pas de données
//mettre une simple balise <BR>
echo "<BR>\n";
}
}
?>
<?
//un exemple de son utilisation...
//afficher un tableau de couleurs
$couleurs = array("Bleu","Blanc","Rouge");
afficher_tableau($couleurs,"Couleurs");
//afficher un tableau de pays
$pays = array("FR" => "France","IT" => "Italie");
afficher_tableau($pays,"Pays");
//afficher un tableua à deux dimensions (clr et pays)
$cp = array("couleurs" => $couleurs,"pays" => $pays);
afficher_tableau($cp,"Couleurs & Pays");
?>