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笔记之常用文件操作
Oct 12 PHP
php设计模式 Singleton(单例模式)
Jun 26 PHP
php四种基础算法代码实例
Oct 29 PHP
php去掉URL网址中带有PHPSESSID的配置方法
Jul 08 PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 PHP
php通过分类列表产生分类树数组的方法
Apr 20 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
CodeIgniter控制器之业务逻辑实例分析
Jan 20 PHP
php实现在线考试系统【附源码】
Sep 18 PHP
Laravel框架实现的上传图片到七牛功能详解
Sep 06 PHP
浅谈laravel orm 中的一对多关系 hasMany
Oct 21 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
PHP 遍历文件实现代码
2011/05/04 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
提示$ is not defined错误分析及解决
2013/04/09 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
JavaScript实现随机点名器
2020/03/25 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python程序员开发中常犯的10个错误
2014/07/07 Python
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
python实现决策树ID3算法的示例代码
2018/05/30 Python
Django开发中的日志输出的方法
2018/07/02 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
预备党员党校学习自我评价分享
2013/11/12 职场文书
《两个铁球同时着地》教学反思
2014/02/13 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
党员民主生活会整改措施
2014/09/26 职场文书