【发布时间】:2021-01-24 13:12:19
【问题描述】:
我在使用 PHP 构建的应用程序上有一个“类别”表。每个类别都可以有一个子类别,依此类推。例如:
-Computer
--Laptops
---Apple
---Dell
--Monitor
---LCD
---Ultrawide
我需要像上面的例子那样分层组织一个数组。考虑到在我的表上我只保存 3 个字段:
id
name_cateogry
parent_id
所以我只保存第一个直接的 parent_id。如果是第一级,则 parent_id 为空。对于所有其他级别,parent_id 接收父级别的 id。
考虑到许多级别,我很难创建一个分层组织数组的脚本。
我想要一个关于如何用 PHP 完成的建议,这样我就可以在应用程序上分层显示类别。
【问题讨论】:
-
那些不属于任何其他类别的类别呢?电脑?
-
在这种情况下,数据库上的列是空的。
-
获取所有,迭代结果并从中构建一个新数组,直到获得所需的结构。
标签: php