30no2's Blog.

php无限极分类

字数统计: 113阅读时长: 1 min
2020/08/17 Share

无限极分类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

public function getTree(){
$data = [
['id'=>1,'name'=>'x1','pid'=>0],
['id'=>2,'name'=>'x2','pid'=>1],
['id'=>3,'name'=>'x3','pid'=>0],
['id'=>4,'name'=>'x4','pid'=>2],
['id'=>5,'name'=>'x5','pid'=>2],
['id'=>6,'name'=>'x6','pid'=>4]
];
$items = array();
foreach ($data as $v){
$v['category_id'] = $v['id'];
$items[$v['category_id']]=$v;
}
$tree = [];
foreach ($items as $id=>$item){
if(isset($items[$item['pid']])){
$items[$item['pid']]['list'][]=&$items[$id];
}else{
$tree[]=&$items[$id];
}
}
print_r($tree);
}
CATALOG
  1. 1. 无限极分类