本文主要是介绍简单明了的递归方法(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'=>'大连市' ),array('id'=>6,'pid' => 2, 'name'=>'长春市' ),
);
function digui($array, $pid = 0){$arr = array();$temp = array();foreach ($array as $v) {if ($v['pid'] == $pid) {$temp = digui($array, $v['id']);//判断是否存在子数组if($temp){$v['son'] = $temp;}$arr[] = $v;}}return $arr;
}
$array = digui($item);
echo "<pre>";
print_r($array);
这篇关于简单明了的递归方法(PHP)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!