php对二维数组进行排序的简单实例


Posted in PHP onDecember 19, 2013

本文介绍下,php中使用array_multisort函数进行二维数组排序的例子,有需要的朋友,参考下吧。继上一篇文章:PHP二维数组排序自定义函数,今天,我们再介绍一个php二维数组排序的例子。
php对二维数组的排序很简单,主要用到array_multisort函数。
例子:

<?php 
/** 
* php二维数组排序 
* edit 3water.com
*/ 
    $data = array(); 
    $data[] = array('volume' => 67, 'edition' => 2); 
    $data[] = array('volume' => 86, 'edition' => 1); 
    $data[] = array('volume' => 85, 'edition' => 6); 
    $data[] = array('volume' => 98, 'edition' => 2); 
    $data[] = array('volume' => 86, 'edition' => 6); 
    $data[] = array('volume' => 67, 'edition' => 7); 
    // 取得列的列表 
    foreach ($data as $key => $row) 
    { 
        $volume[$key]  = $row['volume']; 
        $edition[$key] = $row['edition']; 
    } 
    array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data); 
    print_r($data); 
?>

输出结果:

Array
    (
        [0] => Array
            (
                [volume] => 98
                [edition] => 2
            )
        [1] => Array
            (
                [volume] => 86
                [edition] => 1
            )
        [2] => Array
            (
                [volume] => 86
                [edition] => 6
            )
        [3] => Array
            (
                [volume] => 85
                [edition] => 6
            )
        [4] => Array
            (
                [volume] => 67
                [edition] => 2
            )
        [5] => Array
            (
                [volume] => 67
                [edition] => 7
            )
    )

说明:
array_multisort函数的参数非常灵活,大家可以参照php手册中的说明,深入研究下。

PHP 相关文章推荐
php中将地址生成迅雷快车旋风链接的代码[测试通过]
Apr 20 PHP
table标签的结构与合并单元格的实现方法
Jul 24 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
调整PHP的性能
Oct 30 PHP
详解PHP数组赋值方法
Nov 07 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
PHP学习笔记之php文件操作
Jun 03 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
Oct 08 PHP
php 修改上传文件大小限制实例详解
Oct 23 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
PHP后期静态绑定实例浅析
Dec 21 PHP
如何用PHP实现分布算法之一致性哈希算法
May 26 PHP
thinkphp的CURD和查询方式介绍
Dec 19 #PHP
php实现图片缩放功能类
Dec 18 #PHP
php防止sql注入代码实例
Dec 18 #PHP
php读取csv实现csv文件下载功能
Dec 18 #PHP
用PHP实现弹出消息提示框的两种方法
Dec 17 #PHP
sae使用smarty模板的方法
Dec 17 #PHP
解决file_get_contents无法请求https连接的方法
Dec 17 #PHP
You might like
PHP Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
Pytorch释放显存占用方式
2020/01/13 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
python中time、datetime模块的使用
2020/12/14 Python
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
中学实习教师自我鉴定
2013/12/12 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
高考升学宴主持词
2019/06/21 职场文书
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
Python MNIST手写体识别详解与试练
2021/11/07 Python
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers