php数组递归方法 有如下php数组: function genTree5($items) { foreach ($items として $item) $items[$item['pid']]['son'][$item['id ']] = &$items[$item['id']]; isset($items[0]['son']) を返す ? $items[0]['son'] : array(); }复制代方法二: function findChild($arr,$id){ $childs=array(); foreach ($arr as $k => $v){ if($v['pid']== $id){ $childs[]=$v; } } // echo "";print_r($childs);die(); $childs を返します; } function build_tree($root_id){ global $items; $childs =array(); $childs=findChild($items,$root_id); // print_r($childs); // 死ぬ(); if(empty($childs)){ null を返します。 } foreach ($childs as $k => $v){ $rescurTree=build_tree($v['id']); if( null != $rescurTree){ $childs[$k]['son']=$rescurTree; } } $childs を返します。 } 复制代