gpt4 book ai didi

PHP - 从 MySQL 数据创建嵌套数组

转载 作者:可可西里 更新时间:2023-11-01 08:00:31 26 4
gpt4 key购买 nike

我有一些数据存储在这样的表中:

id  parent_id  name
1 0 Entry 1
2 0 Entry 2
3 0 Entry 3
4 1 Child of entry 1

我想像这样把它变成嵌套数组:

array(
array(
'id' => 1,
'parent_id' => 0,
'name' => 'Entry 1',
'children' => array(...)
),
...
);

理想情况下,它需要支持无限数量的嵌套( child 与 child )。我的表是否设置为支持此功能,如果是这样,我将如何使用表中的数据生成这种数组?如果没有,我应该如何布置 table ?

最佳答案

这里有一篇关于在 mysql 中管理分层数据的非常好的描述: managing hierarchical data这是构建嵌套数组的另一个很好的例子: building nested arrays

您可能会考虑使用 Nested Set 模型。如果您要查询 mutch 的东西,它比您现在使用的邻接模型更好。

希望对您有所帮助。

关于PHP - 从 MySQL 数据创建嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5111646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com