PHP中数组的分组排序实例

 更新时间:2014年06月01日 15:53:58   作者:  
这篇文章主要介绍了PHP中数组的分组排序实例,对PHP数组分组排序的方法,需要的朋友可以参考下

PHP的数组,数组中的内容大致如下:

复制代码 代码如下:

$list = array(
    array(2,3,5),
    array(2,5,24),
    array(3,8,6),
    array(3,2,10),
    array(4,7,20),
    array(4,1,15),
    array(6,4,10),
    array(7,9,20),
    );

为了方便表达,我把3列数字分别称为,ABC三列

需求:默认以A列排序为主,如果A列相同则以C列倒序排列相同的元素。B列其实没有参与排序,但是在实际运用中有用,所以我也写出来了。

方法一:

复制代码 代码如下:

$a = $c = array();
foreach($list as $val){
    $a[] = $val[0]; //a列
    $c[] = $val[2]; //c列
}
//安装a列升序,然后安装b列降序 , 类似sql,orderby a asc,b desc
array_multisort($a,SORT_ASC , $c, SORT_DESC, $list);
print_r($list);

方法二:
复制代码 代码如下:

for($j=0;$j<count($list);$j++) {
    for($i=count($list)-1;$i>$j;$i--){
        if($list[$i][0] == $list[$i-1][0] && $list[$i][2] > $list[$i-1][2])
            list($list[$i],$list[$i-1]) = array($list[$i-1],$list[$i]);
    }
}

相关文章

  • PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】

    PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】

    这篇文章主要介绍了PHP实现用户异地登录提醒功能的方法,基于thinkPHP框架结合用户session实现异地登陆的判定功能,非常具有实用价值,需要的朋友可以参考下
    2018-03-03
  • Thinkphp整合微信支付功能

    Thinkphp整合微信支付功能

    这篇文章主要介绍了Thinkphp整合微信支付功能的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • laravel框架语言包拓展实现方法分析

    laravel框架语言包拓展实现方法分析

    这篇文章主要介绍了laravel框架语言包拓展实现方法,结合实例形式分析了laravel语言包的具体配置与使用方法,需要的朋友可以参考下
    2019-11-11
  • 基于ThinkPHP删除目录及目录文件函数

    基于ThinkPHP删除目录及目录文件函数

    这篇文章主要介绍了基于ThinkPHP删除目录及目录文件函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • php curl获取到json对象并转成数组array的方法

    php curl获取到json对象并转成数组array的方法

    今天小编就为大家分享一篇php curl获取到json对象并转成数组array的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 帝国cms常用标签汇总

    帝国cms常用标签汇总

    这篇文章主要给大家汇总介绍了一些帝国cms常用标签以及使用小技巧,非常的实用,这里推荐给大家。
    2015-07-07
  • PHP微信开发之查询微信精选文章

    PHP微信开发之查询微信精选文章

    这篇文章主要为大家详细介绍了PHP微信开发之简单实现查询微信精选文章的相关资料,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Laravel学习教程之本地化模块

    Laravel学习教程之本地化模块

    这篇文章主要给大家介绍了关于Laravel学习教程之本地化模块的相关资料,文中通过示例代码给大家介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • 基于initPHP的框架介绍

    基于initPHP的框架介绍

    本篇文章小编将为大家介绍,initPHP框架,需要的朋友参考下
    2013-04-04
  • thinkPHP自动验证机制详解

    thinkPHP自动验证机制详解

    这篇文章主要介绍了thinkPHP自动验证机制,结合实例形式分析了thinkPHP自动验证机制的格式、原理与具体操作技巧,需要的朋友可以参考下
    2016-12-12

最新评论