php遞迴呼叫實現
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'=>'安慶市' ),
);
$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);