J'ai un tableau imbriqué.
Ce tableau représente une arborescence de famille.
Je parviens à afficher le numéro du niveau.
Mais si je souhaite numéroter chaque ligne, j'ai un problème avec mon compteur.
Voici le code du tableau :
Je mets le tableau dans le paramètre $array de la fonction récursive ci dessous :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $arraytree=array("Racine"=>array("Branche 1"=>array("Sous Branche1"=>"Feuille 1","Sous Branche 2"=>"Feuille 2","Sous Branche 3"=>"Feuille 3"),"Branche2"=>"Feuille 3","Branche 3"=>array("Sous Branche33"=>"Feuille 33","Sous Branche 2"=>array("Sous Branche fin"=>"Feuille fin"))));
J'obtiens une erreur de numérotation à la ligne 6
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 function addtiret ($father,$array,$niveau,$compteur) {// id racine / tableau / niveau de profondeur / compteur de ligne echo "<ul>\n"; $niveau++; //$compteur++; while ( list ($tag,$value) = each ($array) ) { //$compteur++; if ( is_array($value)==TRUE) { //$compteur++;// echo "<li>$father -> $tag <b>noeud</b> niveau $niveau ligne $compteur"; echo "<br>\n"; $compteur++; addtiret ($tag,$value,$niveau,$compteur); } else { //$compteur++; echo "<li>$father -> $tag : $value niveau $niveau ligne $compteur"; echo "<br>\n"; //$compteur++; } $compteur++; } echo "</ul>\n"; }
Pouvez vous m'expliquer ?
Merci
Partager