首頁  >  問答  >  主體

ThinkPHP無限分類

根據id,pid怎麼進行無限分類

#
高洛峰高洛峰2664 天前582

全部回覆(3)我來回復

  • 迷茫

    迷茫2017-06-05 11:10:01

    使用遞歸函數,不過我寫這種方法空間複雜度沒有優化,忘記以前的寫法了

    private function getTreeList($data, $pid = 0)
        {
            $resultarr = array();
            foreach ($data as $teamdata) {
                if ($teamdata['pid'] == $pid) {
                    $team_data = $teamdata;
                    $children_data = $this->getTreeList($data, $teamdata['id']);
                    $team_data['children'] = $children_data;
                    $resultarr[] = $team_data;
                }
            }
            return $resultarr;
        }

    回覆
    0
  • ringa_lee

    ringa_lee2017-06-05 11:10:01

    用遞歸來循環出一個陣列

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-06-05 11:10:01

    雷雷

    回覆
    0
  • 取消回覆