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

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 , ....)
 
);
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

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

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;
}
merci d'avance de me guider