标签:structure hierarchy categories php
我认为对于构建依赖于分类和显示数据的任何类型的应用程序(对于任何CMS / Forums / Carts等)来说,这是人们的普遍要求,而我一直在努力思考无法显示所有类别及其子级的方法-我管理的最好方法是while循环内的while循环(但是我认为可能需要多个级别),但是我认为这打乱了编程的观点,它需要毫不费力地可扩展的.
因此,鉴于:
Category 1
-Sub cat
-Sub cat
--Sub sub cat
--- Sub sub cat
-- Sub sub cat
-Sub cat
Category 2
-Sub cat
-Sub cat
--Sub sub cat
---sub sub sub cat
----sub sub sub sub cat
-sub cat
Category 3
-Sub cat
数据库字段:ID名称ParentIDS
您将如何从数据库中回显其层次结构中的每个类别?
我已经发布了我的代码,但考虑到嵌套循环的长期使用方法,显然它的代码量很大.
我考虑过要编写一些代码,这些代码可以找到类别树的“深度”,但是仍然不能削减它.
解决方法:
您正在谈论的结构本质上是一棵树.如果使用递归,则遍历树相对简单.我不知道您使用的是什么数据库访问代码,但是您应该能够从以下伪代码中进行相应的推断:
function iterate_tree(arr) {
foreach (item in arr) {
print item;
iterate_tree(item.children);
}
}
用英语来说,这意味着先打印列表中的一个项目,然后打印其子项,然后所有子项(及其子项)都打印完后,移至列表中的下一项.
标签:structure,hierarchy,categories,php 来源: https://codeday.me/bug/20191208/2090696.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。