php排序数组排序_php简单实现多维数组排序的方法
本文实例讲述了php简单实现多维数组排序的方法。分享给大家供大家参考,具体如下:
之前在做一个功能的时候,必须要把数据放到二维数组里并且排序,然后上网找找解决思路,
这时候会用到array_multisort函数,array_multisort() 函数对多个数组或多维数组进行排序
先来看一个实例
$data=array(
0=>array('one'=>34,'two'=>'d'),
1=>array('one'=>45,'two'=>'e'),
2=>array('one'=>47,'two'=>'h'),
3=>array('one'=>12,'two'=>'c'),
4=>array('one'=>15,'two'=>'w'),
5=>array('one'=>85,'two'=>'r'),
);
foreach($data as $val){
$key_arrays[]=$val['one'];
}
array_multisort($key_arrays,SORT_ASC,SORT_NUMERIC,$data);
var_dump($data);
输出结果:按键值one排序,如下:
array
0 =>
array
'one' => int 12
'two' => string 'c' (length=1)
1 =>
array
'one' => int 15
'two' => string 'w' (length=1)
2 =>
array
'one' => int 34
'two' => string 'd' (length=1)
3 =>
array
'one' => int 45
'two' => string 'e' (length=1)
4 =>
array
'one' => int 47
'two' => string 'h' (length=1)
5 =>
array
'one' => int 85
'two' => string 'r' (length=1)
php 多维数组排序
下面来封装成函数方便使用
function my_array_multisort($data,$sort_order_field,$sort_order=SORT_ASC,$sort_type=SORT_NUMERIC){
foreach($data as $val){
$key_arrays[]=$val[$sort_order_field];
}
array_multisort($key_arrays,SORT_ASC,SORT_NUMERIC,$data);
rturn $data;
}
希望本文所述对大家PHP程序设计有所帮助。
php排序数组排序_php简单实现多维数组排序的方法相关推荐
- php二维数组排序降序,PHP二维数组排序 array_multisort
这篇文章主要介绍的内容是关于PHP二维数组排序 array_multisort,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 对2维数组或者多维数组排序是常见的问题,在PHP中我们有个 ...
- php 二维数组排序,php基础篇-二维数组排序 array_multisort
搜索热词 对2维数组或者多维数组排序是常见的问题,在PHP知识库" href="http://lib.csdn.net/base/PHP" target="_b ...
- php 二维数组排序函数,php自定义二维数组排序函数array
这次给大家带来php自定义二维数组排序函数array,php自定义二维数组排序函数array的注意事项有哪些,下面就是实战案例,一起来看一下. 这篇文章主要介绍了php自定义二维数组排序函数array ...
- 二维数组排序算法php,phpsort_php二维数组排序方法
摘要 腾兴网为您分享:php二维数组排序方法,中信金通,掌上公交,云南移动,悟空识字等软件知识,以及电脑鼠标连点器,趣赚赚,顺广传媒,佳能lide220,口袋校园,放放影院,手机炒股软件,建行商城,平 ...
- 二维数组排序 java_java中的二维数组排序是怎样的?实例分享
近些年随着科学技术水平的不断进步与发展,越来越多的人开始意识到java编程语言的重要性.也开始主动的学习这门语言.今天就来为大家介绍一些java中的基础知识,也就是java中的二维数组排序是怎样的?一 ...
- 二维码制作方法有哪些?教你简单的二维码制作方法
二维码是怎么制作的呢?二维码是用某种特定的几何图形按照一定规律在平面(二维方向)分布的黑白相间的图形记录数据符号信息的.现如今,随着智能手机的广泛普及和技术的不断改进,二维码已经被广泛应用于商业领域中 ...
- 【Matlab】一种超简单的二维矩阵降维方法
1.Introduction Matlab里图像处理时,经常会把一维数组转二维数组,二维数组转一维,如下图所示: 一般经常使用的函数是 reshape ,可以在不同维度之间进行转换,不过需要事先计算数 ...
- 【Python】一种超简单的二维列表降维方法
matrix = [[1,2],[3,4]] print(sum(matrix,[]))# output: # [1, 2, 3, 4] 猜你喜欢:
- php mysql修复_php简单备份与还原MySql的方法 | 瑕疵学院 – 学习无瑕疵,成就有保障...
一.备份: header ( "content-Type: text/html; charset=utf-8" ); //备份数据库 $host="localhost&q ...
最新文章
- 2022-2028年中国普鲁兰多糖行业市场分析及投资前景研究报告
- 【Qt】QIcon::fromTheme:从系统主题中获取图标
- 如何撰写对用户有吸引力的标题
- php对手时间戳判断,PHP 中判断一个数字是否是Unix 时间戳
- 禁止复制的网页怎么复制
- 【可视化】seaborn常用的10种数据分析图表
- 《Advanced .NET Debugging》 读书笔记 Listing 3-2: 如何查看程序的PID
- 如何提高英语听力(内容摘自NECCS)+ 乘法表
- CentOS7的yum安装mysql
- Java案例:Log4J基本使用
- OpenLayers学习笔记(十一)— 飞机速度矢量线预测
- 《自动化技术中的进给电气传动》1.1节和1.2节读书笔记
- Qos测试浅析 20090323
- Java实现定时任务
- 股东控股关系图谱简化版
- CentOS7设置字符集为zh_CN.gbk
- 【懒人必备神器】教你用Python做一个自动抽奖程序啦~
- 裸金属服务器启动之PXE与IPXE实践
- linux错误代码255,kubelet 服务启动失败, 错误代码 255
- js 日期格式转换为中文日期