Bonjour à tous,

Supposons que l'on ait l'objet suivant :
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
  ...
}
Comme vous l'aurez compris, derrière le concept c'est que un monObjet peut en référencer un autre.

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 :
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}
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
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))
                 )
        )
Merci à quiconque pourra m'aider