PHP教程

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

 

这篇关于php数组通过递归转换成无限级树结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!