代码分享:php对二维数组进行排序
本文介绍下,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数组排序方法大全 <<<
转载于:https://www.cnblogs.com/linuxnotes/p/3481396.html
代码分享:php对二维数组进行排序相关推荐
- php键值对数组排序,PHP按指定键值对二维数组进行排序的方法_PHP
本文实例讲述了PHP按指定键值对二维数组进行排序的方法.分享给大家供大家参考,具体如下: 问题: 有数组: 代码如下: array(0=>array('id'=>1,'price'=> ...
- 排序---对二维数组的排序
一直想的对二维 数组进行排序 现在 终于完成了 下面附上代码 1 #include<stdio.h> 2 #include<string.h> 3 #include<m ...
- Java对二维数组进行排序
今天刷题时需要用到二维数组的排序,奈何一下想不起具体的写法了,那就浅浅复习总结一下吧,加深一下自己的印象. 主要可以分为三种写法: 1.运用Comparator的常规写法,例如: int[][] in ...
- [黑马IOS自学第五篇]C语言二维数组,排序法学习
一.补充关键字char,short关键字 /* 1.改变整型变量占用的存储空间 int short long long long 改变一个数的符号 signed unsigned */ <spa ...
- 对二维数组自定义排序、Treemap自定义排序、priorityqueue自定义排序
二维数组自定义排序 Arrays.sort(intervals,new Comparator<int[]>() {@Override public int compare(int[]a,i ...
- php 二维数组 随机排序_php二维数组排序—默认自然排序
什么是二维数组?二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称变方阵.对称矩阵a ...
- python二维数组自定义排序
二维数组排序 python二维数组自定义排序 基础二维数组排序 二维数组自定义排序 python二维数组自定义排序 基础二维数组排序 y = sorted(x, key = lambda x:(x[0 ...
- c++ sort()函数对二维数组vector排序
c++ sort()函数对二维数组vector排序 sort (first, last) 对容器或普通数组中 [first, last) 范围内的元素进行排序,默认进行升序排序. 对于一个一维的数组, ...
- 记录 Js 二维数组的排序
记录 Js 二维数组的排序 二维数组 let schedule=[[33, 38], [90, 92], [87, 88], [98, 100], [20, 32]] 冒泡排序(升序) var num ...
- c语言二维数组代码,C语言之二维数组(示例代码)
二维数组及其指针 1 ) 在了解二维数组之前,我们先来了解一维数组及其指针 我们知道,一维数组中:数组名代表-->数组首元素的首地址(千万不要认为是数组的首地址(&a),绝对不是)在内存 ...
最新文章
- Vue-router(三) 参数传递
- Java 自定义线程池
- Android 实现歌词变红效果
- Keil错误fatal error: UTF-16 (LE) byte order mark detected
- 雷达篇(六)电磁波的大气衰减
- 17-chmod命令
- PHP内核的学习--PHP生命周期
- 【小白必懂】C语言最大、最小公约数题解
- 12如何隐藏dock栏_iPhone边框“变色”壁纸,隐藏Dock栏
- cdockpane限制调整大小_影视后期制作小伙伴必看:使用AU对声音质量进行调整的三大技巧...
- 如何迅速掌握并提高linux运维技能
- 价值5000元的报表分享
- java数据结构与算法pdf下载
- Codeforces D. Genius‘s Gambit
- PHP腾讯云短信接口
- 计算机控制plc应用论文,PLC自动控制系系统在变频器中的运用
- opencv学习日记
- 收获与努力同行——2015年总结
- Windows下代码比较工具Meld diff 以及 VScode配置,解决“Meld Diff Error: Error running diff command! StdErr: ‘meld‘ �
- matlab进行数值积分的主要函数使用方法
热门文章
- caffe编译好后,需要配置.bashrc
- 上班时间应该包含交通时间
- python中访问lmdb
- 程序员打产品经理事件:做不了的事情,直接推给主管
- linux卸载rpm安装的golang,linux下go安装/卸载重装-Go语言中文社区
- mongodb lbs java_Spring-MongoDB与LBS
- mysql导出sql和表格文件大小_atitit.sql server2008导出导入数据库大的表格文件... oracle mysql...
- mysql触发器信号给qt_利用回调函数实现DLL与Qt主程序的数据交互,进一步实现对Qt主程序中的信号触发 - zcabcd123的专栏
- 博客频道 - CSDN.NET...
- 【Java 8实战】Extension Methods
- Python-2 eval函数