Think PHP递归重新排序无限极子分类数组(递归无限极分类)

白昼怎懂夜的黑 提交于 2019-12-25 18:51:07

Think PHP递归重新排序无限极子分类数组

// 递归重新排序无限极子分类数组
function recursive($array,$pid=0,$level=0){
    $arr = array();
    foreach ($array as $v) {
        if($v['pid'] == $pid){
            $v['level'] = $level;
            $v['html'] = str_repeat('--',$level);
            $arr[] = $v;            
            $arr = array_merge($arr,recursive($array,$v['id'],$level+1));
        }
    }
    return $arr;
}

调用:

public function index(){
    $cateTopList = M('category')->select();
    $cateTopList = recursive($cateTopList);
    $this->assign('cateTopList',$cateTopList);
    $this->display();
}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!