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 25 PHP
PHP开发需要注意的安全问题
Sep 01 PHP
服务器web工具 php环境下
Dec 29 PHP
php通用防注入程序 推荐
Feb 26 PHP
php中file_get_contents与curl性能比较分析
Nov 08 PHP
php+mysql查询优化简单实例
Jan 13 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
Mar 17 PHP
CI框架扩展系统核心类的方法分析
May 23 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 PHP
PHP abstract 抽象类定义与用法示例
May 29 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
PHP批量修改文件名称的方法分析
2017/02/27 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
python动态网页批量爬取
2016/02/14 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
2018/05/28 Python
python 自动重连wifi windows的方法
2018/12/18 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
python中altair可视化库实例用法
2021/01/26 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
全球立体声:World Wide Stereo
2018/09/29 全球购物
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
大专生毕业的自我评价
2014/02/06 职场文书
社区消防工作实施方案
2014/03/21 职场文书
禁止酒驾标语
2014/06/25 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
国际贸易实训报告
2014/11/05 职场文书
财政局个人年终总结
2015/03/03 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
python3 hdf5文件 遍历代码
2021/05/19 Python
Python的property属性详细讲解
2022/04/11 Python