PHP - Comment construire l'arborescence de la structure de la liste?

Donc, mon problème est que je veux créer une arborescence de ces 2 tableaux:

Parent table:
+-------+---------------+
| pr_id |  parent_name  |
+-------+---------------+
|   1   |       p       |
|   2   |      p_0      | 
|   3   |     p_0_1     | 
|   4   |       q       | 
+-------+---------------+

Child table:
+-------+---------------+---------------------------+
| ch_id |     pr_id     |        child_name         |
+-------+---------------+---------------------------+
|   1   |       1       |            p_0            |
|   2   |       1       |            p_1            |
|   3   |       2       |           p_0_0           |
|   4   |       2       |           p_0_1           |
|   5   |       3       |          p_0_1_0          |
|   6   |       3       |          p_0_1_1          |
|   7   |       4       |            q_0            |
|   8   |       4       |            q_1            |
+-------+---------------+---------------------------+

Et l'Arbre devrait ressembler à:

  • p
    • p_0
      • p_0_0
      • p_0_1
        • p_0_1_0
        • p_0_1_1
  • q

Quelqu'un peut-il m'aider avec une solution récursive??

ont u essayé quelque chose???
J'ai essayé de l'explosion de la mère et de l'enfant les noms à caractères "_" et après que la vérification si le 2ème ou le 3ème élément de a explosé tableau est défini. Mais c'est un gros gâchis.
Vous pouvez utiliser PHPTree pour construire votre structure de données: github.com/drupol/phptree

OriginalL'auteur Vaiman Hunor | 2015-04-01