tp5无限极分类树状图

1.1 无限级分类列表

封装函数放入common中保存

1.无限极分类

 if (!function_exists("get_cate_list")){
     function get_cate_list($data,$pid=0,$level=0){
         static $arr = [];
        foreach ($data as $key=>$value){
             if ($value['pid'] == $pid){
                 $value['child'] = $level;
                 $arr[] = $value;
                 unset($data[$key]);
                 get_cate_list($data,$value['nid'],$level+1);
             }
         }
         return $arr;
     }
 }

 



2.树状图
function get_tree_list($list)
{
    //将每条数据中的id值作为其下标
    $temp = [];
    foreach ($list as $v) {
        $v['son'] = [];
        $temp[$v['nid']] = $v;
    }
    //获取分类树
    foreach ($temp as $k => $v) {
        $temp[$v['pid']]['son'][] = &$temp[$v['nid']];
    }
    return isset($temp[0]['son']) ? $temp[0]['son'] : [];
}

 

posted on 2021-08-06 11:05  二十一年春  阅读(281)  评论(0)    收藏  举报