PHP - 如何构建树形结构列表?

17 浏览
0 Comments

PHP - 如何构建树形结构列表?

我想要构建这两个表的树形结构,我的问题是:

父表:

+-------+---------------+

| pr_id | parent_name |

+-------+---------------+

| 1 | p |

| 2 | p_0 |

| 3 | p_0_1 |

| 4 | q |

+-------+---------------+

子表:

+-------+---------------+---------------------------+

| 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 |

+-------+---------------+---------------------------+

树形结构应该如下所示:

  • p

    • p_0

      • p_0_0
      • p_0_1

        • p_0_1_0
        • p_0_1_1
  • q

有人可以帮我提供一个递归解决方案吗?

0