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 相关文章推荐
基于文本的访客签到簿
Oct 09 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
Jan 27 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
Jun 20 PHP
PHP查询网站的PR值
Oct 30 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
Oct 01 PHP
编写PHP脚本过滤用户上传的图片
Jul 03 PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
May 05 PHP
PHP多进程之pcntl_fork的实例详解
Oct 15 PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 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 可阅读随机字符串代码
2010/05/26 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
Python输出9*9乘法表的方法
2015/05/25 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
python检查URL是否正常访问的小技巧
2017/02/25 Python
Python下载网络小说实例代码
2018/02/03 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
财务部经理岗位职责
2014/02/03 职场文书
平安工地建设方案
2014/05/06 职场文书
在职员工证明书
2014/09/19 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
V Rising 服务器搭建图文教程
2022/06/16 Servers