php自义定对二维数组进行排序

概述:

当我们处理数据的时候,经常会遇到对数据的排序,当然如果是直接用数据库读出数据,直接用order by 会非常方便,但是有时我们会遇到固定的数据而不是直接读数据库的情况。那么我们需要一个方法去对二维数组进行排序。

准备:

在开始之前,我们先来了解一下PHP自带的对多个数组或多维数组进行排序的函数:
array_multisort(array1,sorting order, sorting type,array2,array3..)

array1 必选。规定输入的数组。
sorting order 可选。规定排列顺序。可能的值是 SORT_ASC 和 SORT_DESC。
sorting type 可选。规定排序类型。可能的值是SORT_REGULAR、SORT_NUMERIC和SORT_STRING。
array2 可选。规定输入的数组。
array3 可选。规定输入的数组。

第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话,就会按照下一个输入数组中相应值的大小进行排序,依此类推。

第一个参数是数组,随后的每一个参数可能是数组,也可能是下面的排序顺序标志(排序标志用于更改默认的排列顺序)之一:

SORT_ASC - 默认,按升序排列。(A-Z)
SORT_DESC - 按降序排列。(Z-A)

随后可以指定排序的类型:

SORT_REGULAR - 默认。将每一项按常规顺序排列。 SORT_NUMERIC - 将每一项按数字顺序排列。 SORT_STRING
- 将每一项按字母顺序排列

分析:

主要代码:

public function  test(){
   
        $coupon_codes =array_keys( $this->coupon_pool['egg_prize']);
        array_push($coupon_codes,$this->coupon_pool['share'][0]);
        $coupons = $this->coupon_model->get_by_codes($coupon_codes);
        foreach(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值