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版(1)
Oct 09 PHP
让你的PHP同时支持GIF、png、JPEG
Oct 09 PHP
php smarty模版引擎中的缓存应用
Dec 02 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 PHP
PHP中去除换行解决办法小结(PHP_EOL)
Nov 27 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
Jun 24 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
Jul 03 PHP
PHP文件大小格式化函数合集
Mar 10 PHP
PHP的Socket网络编程入门指引
Aug 11 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
Mar 06 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 01 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逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
php权重计算方法代码分享
2014/01/09 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
仿新浪微博返回顶部的jquery实现代码
2012/10/01 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
Python的Django框架中的表单处理示例
2015/07/17 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
深入了解Python在HDA中的应用
2019/09/05 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
智利最大的网上商店:Linio智利
2016/11/24 全球购物
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
创业计划书模版
2014/02/05 职场文书
中专生自荐信
2014/06/25 职场文书
接待员岗位职责范本
2015/04/15 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
MySQL的存储过程和相关函数
2022/04/26 MySQL