一维数组打乱顺序shuffle函数

本文介绍了一种使用PHP实现的随机店铺查询方法。该方法通过创建ShopModel实例来获取所有店铺ID,随后对ID进行随机排序并按指定数量分组。最后,通过查询带有随机ID的店铺详细信息来实现随机展示。
 $shopObj    = new ShopModel();
            $this->data = $shopObj->field('id')->select();
            //二维数组降一维
            $this->data = $this->translatArray2($this->data);
            //一维数组打算顺序
            shuffle($this->data);
            //长度4分割数组
             $this->data = array_chunk($this->data,4);
             //查出随机的店铺
             $this->data = $shopObj->alias('a')->field($this->Lfield)
                                     ->join('wd_yylm_shop_attr b','a.id = b.shopid','left')
                                     ->where('a.id','in',$this->data[$p-1])
                                     ->select();//查出的二维数组下标是分页P,用In方法查出4个数据
             if (empty($this->data)) {
                 $this->msg = '数据为空';
             }

shuffle(),将一维数组打乱顺序,成功返回1,失败返回0;

array_chunk($arr,$num),可以将一维数组$arr长度4个为一组,分割成若干个小数组

转载于:https://www.cnblogs.com/hanshuai0921/p/6547780.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值