php递归实现无限级分类

来源:互联网 发布:淘宝开店保证金交成功 编辑:程序博客网 时间:2024/06/06 02:50
<?php
$area = array(
array('id'=>1,'name'=>'河北','parent'=>0),
array('id'=>2,'name'=>'海淀','parent'=>7),
array('id'=>3,'name'=>'定州市','parent'=>5),
array('id'=>4,'name'=>'昌平','parent'=>7),
array('id'=>5,'name'=>'保定','parent'=>1),
array('id'=>6,'name'=>'朝阳','parent'=>7),
array('id'=>7,'name'=>'北京','parent'=>0),
array('id'=>8,'name'=>'上地','parent'=>2)
);
function subtree($arr,$id=0) {

   static $subs = array();
   foreach($arr as $k=>$v) {
      
      if($v['parent'] == $id) {
         $subs[] = $v;
         subtree($arr,$v['id']);
      }
   
   }
   return $subs;

}

print_r(subtree($area,0,1));


?>
0 0
原创粉丝点击