中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在PHP中利用遞歸遍歷多維數組

發布時間:2021-03-19 16:25:05 來源:億速云 閱讀:141 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關怎么在PHP中利用遞歸遍歷多維數組,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

具體如下:

<?php
   //$data[]=array('id'=>1,'parentid'=>0,'name'=>'中國','img'=>'52091199');
   $data[]=array('id'=>1,'parentid'=>0,'name'=>'中國');
   $data[]=array('id'=>2,'parentid'=>0,'name'=>'美國');
   $data[]=array('id'=>3,'parentid'=>0,'name'=>'韓國');
   $data[]=array('id'=>4,'parentid'=>1,'name'=>'北京');
   $data[]=array('id'=>5,'parentid'=>1,'name'=>'上海');
   $data[]=array('id'=>6,'parentid'=>1,'name'=>'廣西');
   $data[]=array('id'=>7,'parentid'=>6,'name'=>'桂林');
   $data[]=array('id'=>8,'parentid'=>6,'name'=>'南寧');
   $data[]=array('id'=>9,'parentid'=>6,'name'=>'柳州');
   $data[]=array('id'=>10,'parentid'=>2,'name'=>'紐約');
   $data[]=array('id'=>11,'parentid'=>2,'name'=>'華盛頓');
   $data[]=array('id'=>12,'parentid'=>3,'name'=>'首爾');
   $tree=build_tree($data,0);
   //echo memory_get_usage();
   print_r($tree);
 function findChild(&$arr,$id){
  $childs=array();
  foreach ($arr as $k => $v){
   if($v['parentid']== $id){
    $childs[]=$v;
   }
  }
  return $childs;
 }
 function build_tree($rows,$root_id){
  $childs=findChild($rows,$root_id);
  if(empty($childs)){
   return null;
  }
 foreach ($childs as $k => $v){
  $rescurTree=build_tree($rows,$v['id']);
  if( null != $rescurTree){
  $childs[$k]['childs']=$rescurTree;
  }
 }
  return $childs;
 }
?>

運行結果:

Array
(
 [0] => Array
  (
   [id] => 1
   [parentid] => 0
   [name] => 中國
   [childs] => Array
    (
     [0] => Array
      (
       [id] => 4
       [parentid] => 1
       [name] => 北京
      )
     [1] => Array
      (
       [id] => 5
       [parentid] => 1
       [name] => 上海
      )
     [2] => Array
      (
       [id] => 6
       [parentid] => 1
       [name] => 廣西
       [childs] => Array
        (
         [0] => Array
          (
           [id] => 7
           [parentid] => 6
           [name] => 桂林
          )
         [1] => Array
          (
           [id] => 8
           [parentid] => 6
           [name] => 南寧
          )
         [2] => Array
          (
           [id] => 9
           [parentid] => 6
           [name] => 柳州
          )
        )
      )
    )
  )
 [1] => Array
  (
   [id] => 2
   [parentid] => 0
   [name] => 美國
   [childs] => Array
    (
     [0] => Array
      (
       [id] => 10
       [parentid] => 2
       [name] => 紐約
      )
     [1] => Array
      (
       [id] => 11
       [parentid] => 2
       [name] => 華盛頓
      )
    )
  )
 [2] => Array
  (
   [id] => 3
   [parentid] => 0
   [name] => 韓國
   [childs] => Array
    (
     [0] => Array
      (
       [id] => 12
       [parentid] => 3
       [name] => 首爾
      )
    )
  )
)

以上就是怎么在PHP中利用遞歸遍歷多維數組,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

房山区| 安阳县| 蓝山县| 罗平县| 紫云| 汉中市| 革吉县| 噶尔县| 青神县| 东方市| 柯坪县| 嘉禾县| 盐池县| 章丘市| 武宣县| 和龙市| 双桥区| 贡觉县| 霞浦县| 曲松县| 图木舒克市| 濉溪县| 玉山县| 衡东县| 鄢陵县| 栖霞市| 安远县| 邢台县| 弥渡县| 北流市| 拜城县| 卫辉市| 集贤县| 永胜县| 安庆市| 丁青县| 明光市| 庄浪县| 满洲里市| 方山县| 大方县|