8800 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai une table avec les champs : ID , ID_Parent, Categorie pour gérer une hiérarchie.

Je cherche a extraire cette hiérarchie dans tableau multi-dimensions

La table contient par exemple :

ID : IDParent : Nom
1 : 0 : item 1
2 : 0 : item 2
3 : 1 : item 2
4 : 0 : item 2
5 : 4 : item 2
6 : 5 : item 2
...

L'objectif et donc de composer un array multidimensionnelle de ces données.

J'ai essayé plein de choses mais pas moyen de sortir le résultat. J'arrive à le faire en l'affichant via une fonction récursive mais pas moyen d'en faire un array Smiley decu

Quelqu’un a peut être déjà fais sa ?

Merci d'avance...
Amicalement
Merci mais cela permet de lire la table, l'objectif est de sortir un tableau hiérarchique de la hiérarchie.

Une sortie un peux dans se genre :

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [Nom] => a
                )

            [1] => Array
                (
                    [Nom] => b
                    [fils] => Array
                        (
                            [0] => Array
                                (
                                    [Nom] => z
                                )

                            [1] => Array
                                (
                                    [Nom] => y
                                )

                            [2] => Array
                                (
                                    [Nom] => x
                                    [fils] => Array
                                        (
                                            [2] => Array
                                                (
                                                    [Nom] => t
                                                )

                                            [3] => Array
                                                (
                                                    [Nom] => g
                                                )

                                        )

                                )

                            [3] => Array
                                (
                                    [Nom] => w
                                )

                        )

                )

            [2] => Array
                (
                    [Nom] => c
                )

        )

)
D'où l'intérêt d'utiliser la POO.

class BlahBlahSPDO {
  protected $id;
  protected $category;
  protected $parent;
  protected $childs;
  // constructeur, bien initialiser l'array $childs
  // setters/getters pour id, category
  public function setParent(BlahBlahSPDO $parent) {
    $this->parent = $parent;
    return $this;
  }

  public function addChild(BlahBlahSDPO $child) {
    $this->childs[] = $child;
    return $this;
  }
}


Par exemple.