编程语言
首页 > 编程语言> > php数组通过递归转换成无限级树结构

php数组通过递归转换成无限级树结构

作者:互联网

   //id作为索引,pid 为父索引
   function tree(&$list,$pid=0){
        $tree=[];
        foreach ($list as $key=>$item){
            if ($item['pid']===$pid){
                $tree[$item['id']]=$item;
                unset($list[key]); //删除当前项,减小递归压力
                $tree[$item['id']]['children']=tree($list,$item['id']); //使用children 接收递归出的子数组
            }
        }
        return $tree;
    }

 

标签:递归,树结构,tree,pid,list,item,php,id
来源: https://www.cnblogs.com/browser/p/16542304.html