<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                1. 第一種 ``` //無極限分類--遞歸 public function getTree($array, $pid =0, $level = 0){ //聲明靜態數組,避免遞歸調用時,多次聲明導致數組覆蓋 static $list = []; foreach ($array as $key => $value){ //第一次遍歷,找到父節點為根節點的節點 也就是pid=0的節點 if ($value['pid'] == $pid){ //父節點為根節點的節點,級別為0,也就是第一級 $value['level'] = $level; //把數組放到list中 $list[] = $value; //把這個節點從數組中移除,減少后續遞歸消耗 unset($array[$key]); //開始遞歸,查找父ID為該節點ID的節點,級別則為原級別+1 $this->getTree($array, $value['id'], $level+1); } } return $list; } ``` 2. 第二種 ```php if (!function_exists('get_cate_list')) { //遞歸函數 實現無限級分類列表 function get_cate_list($list,$pid=0,$level=0) { static $tree = array(); foreach($list as $row) { if($row['pid']==$pid) { $row['level'] = $level; $tree[] = $row; get_cate_list($list, $row['id'], $level + 1); } } return $tree; } } ``` 3. 第三種 ```php if(!function_exists('get_tree_list')){ //引用方式實現 父子級樹狀結構 function get_tree_list($list){ //將每條數據中的id值作為其下標 $temp = []; foreach($list as $v){ $v['son'] = []; $temp[$v['id']] = $v; } //獲取分類樹 foreach($temp as $k=>$v){ $temp[$v['pid']]['son'][] = &$temp[$v['id']]; } return isset($temp[0]['son']) ? $temp[0]['son'] : []; } } ``` ## 獲取父類id下的所有子類id和孫子類id ```php //獲取用戶的所有下級ID function get_downline($members,$mid,$level=0){ $arr=array(); foreach ($data as $key => $v) { if($v['pid']==$mid){ //pid為0的是頂級分類 $v['level'] = $level+1; $arr[]=$v; $arr = array_merge($arr,get_downline($data,$v['id'],$level+1)); } } return $arr; } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看