正在加載....
廈門網站建設-世敏網絡科技
  • 當前位置: 首頁 > 建站百科 > 常見問題
  • 遞歸實現無限分類

    時間:2020-09-22 瀏覽量:

    遞歸實現無限分類

    $data = [
      0=>['id'=>1,'name'=>'電腦','father'=>0],
      1=>['id'=>2,'name'=>'手機','father'=>0],
      2=>['id'=>3,'name'=>'書籍','father'=>0],
      3=>['id'=>4,'name'=>'臺式機','father'=>1],
      4=>['id'=>5,'name'=>'筆記本','father'=>1],
      5=>['id'=>6,'name'=>'平板','father'=>1],
      6=>['id'=>7,'name'=>'華為','father'=>2],
      7=>['id'=>8,'name'=>'蘋果','father'=>2],
      8=>['id'=>9,'name'=>'教科書','father'=>3],
      9=>['id'=>10,'name'=>'小學','father'=>9],
      10=>['id'=>11,'name'=>'顯示器','father'=>4],
      11=>['id'=>12,'name'=>'榮耀','father'=>7],
    ];
    /**
     * 遞歸生成分類樹
     * @param $data 分類數據
     * @param $pid  父級id
     * @param $level 當前層級
     * @return array
     */
    function getTree($arr,$pid,$level){
      static $tree=[];
      foreach($arr as $key=>$val) {
        if($val['father'] == $pid) {
          $flag = str_repeat('└―',$level);
          $val['name'] = $flag.$val['name'];
          $tree[] = $val;
          getTree($arr , $val['id'] ,$level+1);
        }
      }
      return $tree;
    }
    
    $tree = getTree($data,0,0);
    
    //foreach遍歷輸出分類數據
    foreach ($tree as $val){
      echo $val['name'].'<br>';
    }


    加載中~
    加載中~

    您已成功復制微信號,去微信立即添加好友!

    點擊下方復制按鈕,復制微信號!

    jzm866081

    http://www.523235.tw
    廈門世敏網絡科技有限公司

    點擊這里給我發消息
    嘿!有什么能幫到您的嗎?
    (^ω^)MG星尘怎么玩 排列3几天开一次 2018世界杯足彩哪里买 球探比分直播 期货平台下载 手机上玩钱龙捕鱼技巧 牛牛娱乐棋牌赢现金功夫牛牛 浙江省彩票中奖最多地方 重庆快乐十分官方开奖 百家乐游戏_Welcome 福彩3d开奖号 北京pk10开彩结果 股票交易手续费公式 捕鸟达人老版本下载 刮刮乐点石成金玩法 通比牛牛游戏大厅下载手机版 好运彩35选7