代码分享:php对二维数组进行排序
发布:net/PHP编程  编辑:thebaby   2013-06-28 13:12:54  【大 中 小】

转自:http://www.jbxue.com/article/9991.html
本文介绍下,php中使用array_multisort函数进行二维数组排序的例子,有需要的朋友,参考下吧。

继上一篇文章:PHP二维数组排序自定义函数,今天,我们再介绍一个php二维数组排序的例子。
php对二维数组的排序很简单,主要用到array_multisort函数。

例子:

01 <?php
02 /**
03 * php二维数组排序
04 * edit www.jbxue.com
05 */
06     $data array();
07     $data[] = array('volume' => 67, 'edition' => 2);
08     $data[] = array('volume' => 86, 'edition' => 1);
09     $data[] = array('volume' => 85, 'edition' => 6);
10     $data[] = array('volume' => 98, 'edition' => 2);
11     $data[] = array('volume' => 86, 'edition' => 6);
12     $data[] = array('volume' => 67, 'edition' => 7);
13  
14     // 取得列的列表
15     foreach ($data as $key => $row)
16     {
17         $volume[$key]  = $row['volume'];
18         $edition[$key] = $row['edition'];
19     }
20  
21     array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
22  
23     print_r($data);
24 ?>

输出结果:

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数组排序方法大全 <<<

posted on 2013-12-19 06:48 snowfly123 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/linuxnotes/p/3481396.html

代码分享:php对二维数组进行排序相关推荐

  1. php键值对数组排序,PHP按指定键值对二维数组进行排序的方法_PHP

    本文实例讲述了PHP按指定键值对二维数组进行排序的方法.分享给大家供大家参考,具体如下: 问题: 有数组: 代码如下: array(0=>array('id'=>1,'price'=> ...

  2. 排序---对二维数组的排序

    一直想的对二维 数组进行排序 现在 终于完成了  下面附上代码 1 #include<stdio.h> 2 #include<string.h> 3 #include<m ...

  3. Java对二维数组进行排序

    今天刷题时需要用到二维数组的排序,奈何一下想不起具体的写法了,那就浅浅复习总结一下吧,加深一下自己的印象. 主要可以分为三种写法: 1.运用Comparator的常规写法,例如: int[][] in ...

  4. [黑马IOS自学第五篇]C语言二维数组,排序法学习

    一.补充关键字char,short关键字 /* 1.改变整型变量占用的存储空间 int short long long long 改变一个数的符号 signed unsigned */ <spa ...

  5. 对二维数组自定义排序、Treemap自定义排序、priorityqueue自定义排序

    二维数组自定义排序 Arrays.sort(intervals,new Comparator<int[]>() {@Override public int compare(int[]a,i ...

  6. php 二维数组 随机排序_php二维数组排序—默认自然排序

    什么是二维数组?二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称变方阵.对称矩阵a ...

  7. python二维数组自定义排序

    二维数组排序 python二维数组自定义排序 基础二维数组排序 二维数组自定义排序 python二维数组自定义排序 基础二维数组排序 y = sorted(x, key = lambda x:(x[0 ...

  8. c++ sort()函数对二维数组vector排序

    c++ sort()函数对二维数组vector排序 sort (first, last) 对容器或普通数组中 [first, last) 范围内的元素进行排序,默认进行升序排序. 对于一个一维的数组, ...

  9. 记录 Js 二维数组的排序

    记录 Js 二维数组的排序 二维数组 let schedule=[[33, 38], [90, 92], [87, 88], [98, 100], [20, 32]] 冒泡排序(升序) var num ...

  10. c语言二维数组代码,C语言之二维数组(示例代码)

    二维数组及其指针 1 ) 在了解二维数组之前,我们先来了解一维数组及其指针 我们知道,一维数组中:数组名代表-->数组首元素的首地址(千万不要认为是数组的首地址(&a),绝对不是)在内存 ...

最新文章

  1. Vue-router(三) 参数传递
  2. Java 自定义线程池
  3. Android 实现歌词变红效果
  4. Keil错误fatal error: UTF-16 (LE) byte order mark detected
  5. 雷达篇(六)电磁波的大气衰减
  6. 17-chmod命令
  7. PHP内核的学习--PHP生命周期
  8. 【小白必懂】C语言最大、最小公约数题解
  9. 12如何隐藏dock栏_iPhone边框“变色”壁纸,隐藏Dock栏
  10. cdockpane限制调整大小_影视后期制作小伙伴必看:使用AU对声音质量进行调整的三大技巧...
  11. 如何迅速掌握并提高linux运维技能
  12. 价值5000元的报表分享
  13. java数据结构与算法pdf下载
  14. Codeforces D. Genius‘s Gambit
  15. PHP腾讯云短信接口
  16. 计算机控制plc应用论文,PLC自动控制系系统在变频器中的运用
  17. opencv学习日记
  18. 收获与努力同行——2015年总结
  19. Windows下代码比较工具Meld diff 以及 VScode配置,解决“Meld Diff Error: Error running diff command! StdErr: ‘meld‘ �
  20. matlab进行数值积分的主要函数使用方法

热门文章

  1. caffe编译好后,需要配置.bashrc
  2. 上班时间应该包含交通时间
  3. python中访问lmdb
  4. 程序员打产品经理事件:做不了的事情,直接推给主管
  5. linux卸载rpm安装的golang,linux下go安装/卸载重装-Go语言中文社区
  6. mongodb lbs java_Spring-MongoDB与LBS
  7. mysql导出sql和表格文件大小_atitit.sql server2008导出导入数据库大的表格文件... oracle mysql...
  8. mysql触发器信号给qt_利用回调函数实现DLL与Qt主程序的数据交互,进一步实现对Qt主程序中的信号触发 - zcabcd123的专栏 - 博客频道 - CSDN.NET...
  9. 【Java 8实战】Extension Methods
  10. Python-2 eval函数