zoukankan      html  css  js  c++  java
  • 把一个表里的市、区、店铺,按顺序放进数组里.

    public function SuperData(){
            //查询所有市
            $shi=$this->group('shi')->field('shi')->select();
            //查询所有市和区
            $qu=$this->group('shi,qu')->field('shi,qu')->select();
            //查询所有市、区和店名
            $res=$this->alias('a')
                ->join("agency b",'b.id=a.agencyid')
                ->group('shi,qu,agencyid')
                ->field('shi,qu,shop')
                ->select();
            $arr=[];
            //循环所有市,并把市作为第一维的下标
            foreach ($shi as $shis){
                $arr[$shis['shi']]=[];
                //循环所有区
                foreach ($qu as $qus){
                    //判断该区是否在所循环的市中
                    if($shis['shi']==$qus['shi']){
                        //把区作为第二维的下标
                        $arr[$shis['shi']][$qus['qu']]=[];
                        //循环所有店铺
                        foreach($res as $v){
                            //判断店铺是否在循环的区中
                            if($qus['qu']==$v['qu']){
                                //第三维存储对应的店铺名
                                $arr[$shis['shi']][$qus['qu']][]=$v['shop'];
                            }
                        }
                    }
                }
            }
            return $arr;
        }
    
    博客园:https://www.cnblogs.com/huixincode
    如果此文章对您有所帮助记得打赏哦,一分也是对我的支持和鼓励,谢谢!
    转载文章请务必保留出处和署名,谢谢!
  • 相关阅读:
    使用过Redis,我竟然还不知道Rdb
    系统的讲解
    系统的讲解
    我眼中的 RPC
    Swoole Timer 的应用
    场景调研
    二维数组环求最大子数组
    《你的灯亮着吗》 阅读笔记三
    《你的灯亮着吗》 阅读笔记二
    《你的灯亮着吗》阅读笔记一
  • 原文地址:https://www.cnblogs.com/shx1024/p/11931243.html
Copyright © 2011-2022 走看看