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 相关文章推荐
提取HTML标签
Oct 09 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
Jun 20 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
php基于Snoopy解析网页html的方法
Jul 09 PHP
PHP生成和获取XML格式数据的方法
Mar 04 PHP
PHP下载文件的函数实例代码
May 18 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
Oct 24 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 17 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针对多用户实现更换头像功能
2016/09/04 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
jquery animate 动画效果使用说明
2009/11/04 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
Python二分查找详解
2015/09/13 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
python实现括号匹配的思路详解
2018/08/23 Python
Python标准库使用OrderedDict类的实例讲解
2019/02/14 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
学生会招新策划书
2014/02/14 职场文书
英文求职信范文
2014/05/23 职场文书
2014年药房工作总结
2014/11/22 职场文书
英文商务邀请函范文
2015/01/31 职场文书
故宫英文导游词
2015/01/31 职场文书