$arr = array(
array("id" => 1 , "pid" => 0 , 'cat' => '栏目一'),
array("id" => 2 , "pid" => 0 , 'cat' => '栏目二'),
array("id" => 3 , "pid" => 1 , 'cat' => '栏目三'),
array("id" => 4 , "pid" => 2 , 'cat' => '栏目四'),
array("id" => 5 , "pid" => 1 , 'cat' => '栏目五'),
array("id" => 6 , "pid" => 5 , 'cat' => '栏目六'),
array("id" => 7 , "pid" => 5 , 'cat' => '栏目七'),
array("id" => 8 , "pid" => 6 , 'cat' => '栏目八'),
array("id" => 9 , "pid" => 1 , 'cat' => '栏目九'),
array("id" => 10 , "pid" => 0 , 'cat' => '栏目十'),
array("id" => 11 , "pid" => 10 , 'cat' => '栏目十一'),
array("id" => 12 , "pid" => 11 , 'cat' => '栏目十二'),
array("id" => 13 , "pid" => 2 , 'cat' => '栏目十三'),
array("id" => 14, "pid" => 13 , 'cat' => '栏目十四')
);
//生成无限极分类树
function make_tree($arr){
$refer = array();
$tree = array();
foreach($arr as $k => $v){
$refer[$v['id']] = & $arr[$k]; //创建主键的数组引用
}
foreach($arr as $k => $v){
$pid = $v['pid']; //获取当前分类的父级id
if($pid == 0){
$tree[] = & $arr[$k]; //顶级栏目
}else{
if(isset($refer[$pid])){
$refer[$pid]['subcat'][] = & $arr[$k]; //如果存在父级栏目,则添加进父级栏目的子栏目数组中
}
}
}
return $tree;
}
$cat = make_tree($arr); print_r($cat);
Array
(
[0] => Array
(
[id] => 1
[pid] => 0
[cat] => 栏目一
[subcat] => Array
(
[0] => Array
(
[id] => 3
[pid] => 1
[cat] => 栏目三
)
[1] => Array
(
[id] => 5
[pid] => 1
[cat] => 栏目五
[subcat] => Array
(
[0] => Array
(
[id] => 6
[pid] => 5
[cat] => 栏目六
[subcat] => Array
(
[0] => Array
(
[id] => 8
[pid] => 6
[cat] => 栏目八
)
)
)
[1] => Array
(
[id] => 7
[pid] => 5
[cat] => 栏目七
)
)
)
[2] => Array
(
[id] => 9
[pid] => 1
[cat] => 栏目九
)
)
)
[1] => Array
(
[id] => 2
[pid] => 0
[cat] => 栏目二
[subcat] => Array
(
[0] => Array
(
[id] => 4
[pid] => 2
[cat] => 栏目四
)
[1] => Array
(
[id] => 13
[pid] => 2
[cat] => 栏目十三
[subcat] => Array
(
[0] => Array
(
[id] => 14
[pid] => 13
[cat] => 栏目十四
)
)
)
)
)
[2] => Array
(
[id] => 10
[pid] => 0
[cat] => 栏目十
[subcat] => Array
(
[0] => Array
(
[id] => 11
[pid] => 10
[cat] => 栏目十一
[subcat] => Array
(
[0] => Array
(
[id] => 12
[pid] => 11
[cat] => 栏目十二
)
)
)
)
)
)
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有