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网页后退不再出现过期
Mar 08 PHP
PHP常用代码大全(新手入门必备)
Jun 29 PHP
使用PHP 5.0创建图形的巧妙方法
Oct 12 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
PHP中$this和$that指针使用实例
Jan 06 PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
PHP微信开发用Cache 解决数据缓存
Jul 11 PHP
yii框架搜索分页modle写法
Dec 19 PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 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
写一个用户在线显示的程序
2006/10/09 PHP
php生成随机密码的三种方法小结
2010/09/04 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
pyv8学习python和javascript变量进行交互
2013/12/04 Python
python绘图方法实例入门
2015/05/19 Python
python字符串与url编码的转换实例
2018/05/10 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
写给爸爸的道歉信
2014/01/15 职场文书
文案策划专业自荐信
2014/07/07 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
预备党员自我评价范文
2015/03/04 职场文书
市级三好生竞选稿
2015/11/21 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
英语版自我评价,35句话轻松搞定
2019/10/08 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
Redis如何实现分布式锁
2021/08/23 Redis
教你一步步实现一个简易promise
2021/11/02 Javascript
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技