bonjour,
je dois ecrire une fonction recursive en php qui me permet a partir d'un tableau a plat de recreer le tableau de maniere recursive
en fait , je gere une arborescence de referentiels , chaque referentiel contient des chapitres qui contiennet a leur tour des paragraphes, sous paragraphes etc a autant de nieaux que l'on souhaite
donc par exempke dans mon cas j'ai mon tableau a plat comme suit
en fait la tout est a plat les ids 3, 5, 7 representent des chapitres referentiel et paragraphes apr exemple, sans aucune notion de hierarchie entre eux , leurs ids sont recuperes dans une table appelee "standards" et qui contient a palt la liste de tous les ref, chap, para etc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 array ( [3] => array (doc2, doc3, doc6), [5] => array (doc 23), [7] => array( doc 12, doc 13 , ....) );
ma fonction , je sais pas trop comment m'y prendre
je sais que on doit parcourir chaque niveau et regarder ses fils et ensuite pour chaque niveau lui rattacher la liste de ses documents sachant je crois que si un niveau n'a pas de fils et pas de documents , alors je saiss pas trop quoi faire
voila mon debut de fonction
merci d'avance de me guider
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 function get_standards_tree($tab, $level, $cur_id){ foreach($tab[$level] as $block){ //on explore les fils $tmp= get_org($tab,$level+1,$block['childs']); $block['documents']= $tab[$block['id_standard']][]; for($i=0;$i<$level;$i++) } } return $tmp; }
Partager