首頁  >  文章  >  後端開發  >  數組遞歸方法

數組遞歸方法

巴扎黑
巴扎黑原創
2016-11-12 11:32:041264瀏覽

$items = array( 
    1 => array('id' => 1, 'pid' => 0, 'name' => '江西省'), 
 ,   2 => array('id' => 2, 
 ,   2 => array('id' => 2 'pid' => 0, 'name' => '黑龍江省'), 
    3 => array('id' => 3, 'pid' => 1, 'name' => '南昌市'), 
4 => array('id' => 4, 'pid' => 2, 'name' => '哈爾濱市'), 
    5 => array('id' => 5, 'pid' => 2, 'name' => '雞西市'), 
    6 => array('id' => 6, 'pid' => 4, 'name' => '香菸區'), 
    7 => array(' id' => 7, 'pid' => 4, 'name' => '南崗區'), 
    8 => array('id' => 8, 'pid' => 6, 'name' => '和興路'), 
    9 => array('id' => 9, 'pid' => 7, 'name' => '西大直街'), 
    10 => array('id' => 10, 'pid' => 8, 'name' => '東北林業大學'), 
    11 => array('id' => 11, 'pid' => 9, 'name' => '哈爾濱工業大學'), 
    12 => array('id' => 12, 'pid' => 8, 'name' => '哈爾濱師範大學'), 
    13 => array('id' => 13, 'pid ' => 1, 'name' => '贛州市'), 
    14 => array('id' => 14, 'pid' => 13, 'name' => '贛縣'), 
    15 = > array('id' => 15, 'pid' => 13, 'name' => '於都縣'), 
    16 => array('id' => 16, 'pid' => 14, ' name' => '茅店鎮'), 
    17 => array('id' => 17, 'pid' => 14, 'name' => '大田鄉'), 
    18 => array('id ' => 18, 'pid' => 16, 'name' => '義源村'), 
    19 => array('id' => 19, 'pid' => 16, 'name' => '上壩村'), 
); 

方法一; 
function genTree5($items) { 
    foreach ($items as $item) 
     foreach ($items as $item) 
     foreach ($items item['id']] = &$items[$item['id']]; 
    return isset($items[0]['son']) ? $items[0]['son'] : array( ); 


方法二: 
    function findChild($arr,$id){ 
      $OOK   if($v['pid ']== $id){ 
              $childs[]=$v; 
         } 
    return $childs; 


function build_tree($root_id){ 
    global $items; 
    $childs =array(); 
    $childs=findChild($items,$20078m);  die(); 
if(empty($childs)){ 
        return null; 
    } 
   foreach ($兒童      if( null != $rescurTree){ 
       $childs[$k]['son']=$rescurTree; 
       } 
  

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn