分享按钮

获取当前及子集

默认分类 / 2887人浏览 / 0人评论
/*
* 获取当前及子集 ---递归方式
* */

function getTree($data, $pId)
{
   $tree = array();
   foreach($data as $k => $v)
   {
       if($v['pid'] == $pId)
       {
           $v['child'] = getTree($data, $v['id']);

           $tree[] = $v;
           //unset($data[$k]);
       }
   }
   return $tree;

}

非递归方式无限极


public  function getTrees($data){
   $items = [];
   foreach ($data as $v){
       $items[$v['id']] =$v;
   }
   $tree = [];
   foreach ($items as $id => $item){
       if(isset($items[$item['pid']])){
           $items[$item['pid']]['children'][] = &$items[$id];
       }else{
           $tree[] = &$items[$id];
       }
   }
   return $tree;
}





感谢博主,喝杯咖啡~