- 数据结构
id | name | pid |
---|---|---|
1 | 电器 | 0 |
2 | 水果 | 0 |
3 | 衣服 | 0 |
4 | 洗衣机 | 1 |
5 | 空调 | 1 |
6 | 冰箱 | 1 |
7 | 微波炉 | 1 |
8 | 滚筒洗衣机 | 4 |
9 | 波轮洗衣机 | 4 |
- 将数据取出放入$data,为了区别将数据结构中的id换成category_id,id as category
- 循环处理无限级
//全部数据
$data = [];
//数据格式化操作,将数据的id 作为键
$items = [];
foreach ($data as $v) {
$items[$v['category_id']] = $v;
}
//数据重新排列,如果有上级pid 将数据放入上级list数组中
$tree = [];
foreach ($items as $id => $item) {
if (isset($itmes[$item['pid']])) {
$times[$item['pid']]['list'] = &$item;
} else {
$tree[] = &$itmes[$id];
}
}
printf($tree)
1 条评论
查我的网站备案,竟然找到跟我同名同姓的兄弟。。我也是做开发的OωO