1. 数据结构
idnamepid
1电器0
2水果0
3衣服0
4洗衣机1
5空调1
6冰箱1
7微波炉1
8滚筒洗衣机4
9波轮洗衣机4
  1. 将数据取出放入$data,为了区别将数据结构中的id换成category_id,id as category
    $data 打印数据
  2. 循环处理无限级
//全部数据
        $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)

$tree打印数据

最后修改:2022 年 05 月 10 日
如果觉得我的文章对你有用,请随意赞赏