Bonjour à tous,
Supposons que l'on ait l'objet suivant :
Comme vous l'aurez compris, derrière le concept c'est que un monObjet peut en référencer un autre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 class monObjet { protected $_id; protected $_name; protected $_parentId; // peut être null ... }
Maintenant, supposons que par un moyen X ou Y je récupère un ensemble de ces objets (un array).
Quelle est la méthode la plus simple et rapide pour obtenir un tableau représentant la hiérarchie de ces objets ?
Exemple :
supposons que l'on ait le tableau array(obj1,obj2,obj3,...,obj8), comment obtenir quelque chose comme ça (ou mieux soit dit en passant) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 obj1 : {id:1, parentId: 8} obj2 : {id:2, parentId: 3} obj3 : {id:3, parentId: null} obj4 : {id:4, parentId: 5} obj5 : {id:5, parentId: 3} obj6 : {id:6, parentId: 4} obj7 : {id:7, parentId: null} obj8 : {id:8, parentId: 3}
Merci à quiconque pourra m'aider
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 array( 0 => array(obj7), 1 => array( 0 => obj3 1 => array( 0 => obj5 1 => array( 0 => obj4 1 => array(obj6)) 2=> array(obj2) 3=> array( 0=>obj8 1=>array(1)) ) )
Partager