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 设计模式之 单例模式
Dec 19 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
PHP重定向的3种方式
Mar 07 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
Nov 20 PHP
Web程序工作原理详解
Dec 25 PHP
详解php比较操作符的安全问题
Dec 03 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
php socket通信简单实现
Nov 18 PHP
php 如何禁用eval() 函数实例详解
Dec 01 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
PHP随机数函数rand()与mt_rand()的讲解
Mar 25 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
php数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
深入php list()函数的详解
2013/06/05 PHP
php实现webservice实例
2014/11/06 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
js判断变量初始化的三种形式及推荐用的形式
2014/07/22 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
vue组件横向树实现代码
2018/08/02 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
vue中轮训器的使用
2019/01/27 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
会计求职自荐信范文
2015/03/04 职场文书
项目备案申请报告
2015/05/15 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书
德劲DE1108畅想
2021/04/22 无线电