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;
    }

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/278326.html

(0)
上一篇 2022年8月2日
下一篇 2022年8月2日

相关推荐

发表回复

登录后才能评论