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
    如果此文章对您有所帮助记得打赏哦,一分也是对我的支持和鼓励,谢谢!
    转载文章请务必保留出处和署名,谢谢!
  • 相关阅读:
    tar解压出错
    HUNNU11352:Digit Solitaire
    cocos2d-x 二进制文件的读写
    电子支付概述(1)
    新一批思科电子书下载
    HUNNU11354:Is the Name of This Problem
    POJ 3181 Dollar Dayz 简单DP
    Spring中IOC和AOP的详细解释
    atheros wifi 动因分析
    Android ActionBar相关
  • 原文地址:https://www.cnblogs.com/shx1024/p/11931243.html
Copyright © 2011-2022 走看看