php递归调用实现

来源:互联网 发布:amdcpu超频软件 编辑:程序博客网 时间:2024/05/21 05:23

php 实现递归调用:

有如下数组:

$item = array(
array('id'=>1,'pid' => 0, 'name'=>'安徽省' ),
array('id'=>2,'pid' => 0, 'name'=>'浙江省' ),
array('id'=>3,'pid' => 1, 'name'=>'合肥市' ),
array('id'=>4,'pid' => 3, 'name'=>'长丰县' ),
array('id'=>5,'pid' => 1, 'name'=>'安庆市' ),
);



function dg($array, $pid = 0){
 $arr = array();
 $temp = array();
 foreach ($array as $v) {
  if ($v['pid'] == $pid) {
   $temp = dg($array, $v['id']);
   //判断是否存在子数组
   if($temp)
   {
      $v['son'] = $temp;
   }
   $arr[] = $v;
  }
 }
 return $arr;
}


$array = dg($item);
echo "<pre>";
print_r($array);


1 0
原创粉丝点击