php无限极分类
来源:互联网 发布:性别歧视 知乎 编辑:程序博客网 时间:2024/05/28 23:09
Array( [0] => Array ( [worksheet_name] => 第一级 [worksheet_id] => 1 [worksheet_parent_id] => 0 ) [1] => Array ( [worksheet_name] => 第二级 [worksheet_id] => 2 [worksheet_parent_id] => 0 ) [2] => Array ( [worksheet_name] => 第三级 [worksheet_id] => 3 [worksheet_parent_id] => 3 ) [3] => Array ( [worksheet_name] => 第四级 [worksheet_id] => 4 [worksheet_parent_id] => 3 ) [4] => Array ( [worksheet_name] => 第五级 [worksheet_id] => 5 [worksheet_parent_id] => 2 ) [5] => Array ( [worksheet_name] => 第六级 [worksheet_id] => 6 [worksheet_parent_id] => 0 ) [6] => Array ( [worksheet_name] => 第七级 [worksheet_id] => 7 [worksheet_parent_id] => 3 ) [7] => Array ( [worksheet_name] => 第八级 [worksheet_id] => 8 [worksheet_parent_id] => 1 ) [8] => Array ( [worksheet_name] => 第九级 [worksheet_id] => 10 [worksheet_parent_id] => 6 ) [9] => Array ( [worksheet_name] => 第十级 [worksheet_id] => 12 [worksheet_parent_id] => 6 ) [10] => Array ( [worksheet_name] => 十一级 [worksheet_id] => 14 [worksheet_parent_id] => 0 ) [11] => Array ( [worksheet_name] => 十二级 [worksheet_id] => 16 [worksheet_parent_id] => 12 ) [12] => Array ( [worksheet_name] => 十三级 [worksheet_id] => 17 [worksheet_parent_id] => 7 ) [13] => Array ( [worksheet_name] => 十四级 [worksheet_id] => 18 [worksheet_parent_id] => 7 ) [14] => Array ( [worksheet_name] => 十五级 [worksheet_id] => 19 [worksheet_parent_id] => 9 ) [15] => Array ( [worksheet_name] => 十六级 [worksheet_id] => 20 [worksheet_parent_id] => 9 ) [16] => Array ( [worksheet_name] => 十七级 [worksheet_id] => 21 [worksheet_parent_id] => 0 ) [17] => Array ( [worksheet_name] => 十八级 [worksheet_id] => 22 [worksheet_parent_id] => 0 ) [18] => Array ( [worksheet_name] => 十九级 [worksheet_id] => 23 [worksheet_parent_id] => 16 ) [19] => Array ( [worksheet_name] => 二十级 [worksheet_id] => 24 [worksheet_parent_id] => 23 ))上面数组是普通的二维数组 ,仅供参考 下面代码实现方式
function getList($list, $worksheet_parent_id=0,$level=0){ static $arr=array(); foreach ($list as $k =>$v){ if($v['worksheet_parent_id']==$worksheet_parent_id){ $v['level']=$level; $arr[]=$v; getList($list,$v['worksheet_id'],$level+3); } } return $arr; }
如何展示
0 0