搜索

首页  >  问答  >  正文

ThinkPHP无限分类

根据id,pid怎么进行无限分类

高洛峰高洛峰2727 天前665

全部回复(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
  • 取消回复