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实现读取和编写XML DOM代码
Apr 07 PHP
linux iconv方法的使用
Oct 01 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
Jun 09 PHP
php引用传值实例详解学习
Nov 06 PHP
php数组中包含中文的排序方法
Jun 03 PHP
使用PHPMailer实现邮件发送代码分享
Oct 23 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
深入理解PHP原理之执行周期分析
Jun 01 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
Feb 25 PHP
Laravel向公共模板赋值方法总结
Jun 25 PHP
Thinkphp5.0框架视图view的循环标签用法示例
Oct 12 PHP
laravel实现前后台路由分离的方法
Oct 13 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 max_execution_time执行时间问题
2011/07/17 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
js实现简单的计算器功能
2017/01/16 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
Python给图像添加噪声具体操作
2019/03/03 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
Python tkinter三种布局实例详解
2020/01/06 Python
python sorted函数原理解析及练习
2020/02/10 Python
通过cmd进入python的步骤
2020/06/16 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
什么是URL
2015/12/13 面试题
商场中秋节广播稿
2014/01/17 职场文书
公司晚会主持词
2014/03/22 职场文书
小学新学期寄语
2014/04/02 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript