PHP中数组的分组排序实例


Posted in PHP onJune 01, 2014

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 相关文章推荐
用文本文件制作留言板提示(上)
Oct 09 PHP
php中的三元运算符使用说明
Jul 03 PHP
php摘要生成函数(无乱码)
Feb 04 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
改写ThinkPHP的U方法使其路由下分页正常
Jul 02 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
Sep 02 PHP
PHP会话控制:Session与Cookie详解
Sep 27 PHP
php实现分页显示
Nov 03 PHP
Laravel推荐使用的十个辅助函数
May 10 PHP
Laravel 数据库加密及数据库表前缀配置方法
Oct 10 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
Oct 30 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 #PHP
PHP Curl出现403错误的解决办法
May 29 #PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 #PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 #PHP
CI框架开发新浪微博登录接口源码完整版
May 28 #PHP
PHP+javascript制作带提示的验证码源码分享
May 28 #PHP
微信支付开发教程(一)微信支付URL配置
May 28 #PHP
You might like
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
PHP简单获取多个checkbox值的方法
2016/06/13 PHP
php mysql 封装类实例代码
2016/09/18 PHP
php提取微信账单的有效信息
2018/10/01 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
js模拟微博发布消息
2017/02/23 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
JS typeof fn === 'function' &amp;&amp; fn()详解
2020/08/22 Javascript
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
Python中optparse模块使用浅析
2015/01/01 Python
Python遍历指定文件及文件夹的方法
2015/05/09 Python
python生成随机图形验证码详解
2017/11/08 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
对Python函数设计规范详解
2019/07/19 Python
python循环嵌套的多种使用方法解析
2019/11/29 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
HTML5标签使用方法详解
2015/11/27 HTML / CSS
先进个人获奖感言
2014/01/24 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
运动会5000米加油稿
2015/07/21 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
六年级语文教学反思
2016/03/03 职场文书