遇到这个问题几天了,终于在所有的同子项目中其它功能都做完之后,决定开始做这个
可以先看看分类结构图
其实无限级栏目就像类似的多循环结构,直到最后没有内容循环为止
也就是说,在整个栏目处理中,整个栏目关联就是靠父栏目ID来构造的
所以,我模拟了一个多级分类,如下图,id是栏目id,pid是父栏目ID
$array = array(
1=>0,
2=>1,
3=>2,
7=>1,
4=>0,
5=>4,
6=>5,
);
一个随意模拟的三级目录结构
那么首先我要做的一件事,就是将顶级栏目取出来,然后通过顶级栏目获取到二级栏目
foreach($array as $k=>$v){
if($v==$pid){
$list[] = $k;
}
}
foreach($list as $k=>$v){
$clist[$v] = str_repeat(' ',0);
foreach($array as $k1=>$v1){
if($v1==$v){
$list1[] = $k;