本文实例讲述了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简单实现多维数组排序的方法相关推荐

  1. php二维数组排序降序,PHP二维数组排序 array_multisort

    这篇文章主要介绍的内容是关于PHP二维数组排序 array_multisort,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 对2维数组或者多维数组排序是常见的问题,在PHP中我们有个 ...

  2. php 二维数组排序,php基础篇-二维数组排序 array_multisort

    搜索热词 对2维数组或者多维数组排序是常见的问题,在PHP知识库" href="http://lib.csdn.net/base/PHP" target="_b ...

  3. php 二维数组排序函数,php自定义二维数组排序函数array

    这次给大家带来php自定义二维数组排序函数array,php自定义二维数组排序函数array的注意事项有哪些,下面就是实战案例,一起来看一下. 这篇文章主要介绍了php自定义二维数组排序函数array ...

  4. 二维数组排序算法php,phpsort_php二维数组排序方法

    摘要 腾兴网为您分享:php二维数组排序方法,中信金通,掌上公交,云南移动,悟空识字等软件知识,以及电脑鼠标连点器,趣赚赚,顺广传媒,佳能lide220,口袋校园,放放影院,手机炒股软件,建行商城,平 ...

  5. 二维数组排序 java_java中的二维数组排序是怎样的?实例分享

    近些年随着科学技术水平的不断进步与发展,越来越多的人开始意识到java编程语言的重要性.也开始主动的学习这门语言.今天就来为大家介绍一些java中的基础知识,也就是java中的二维数组排序是怎样的?一 ...

  6. 二维码制作方法有哪些?教你简单的二维码制作方法

    二维码是怎么制作的呢?二维码是用某种特定的几何图形按照一定规律在平面(二维方向)分布的黑白相间的图形记录数据符号信息的.现如今,随着智能手机的广泛普及和技术的不断改进,二维码已经被广泛应用于商业领域中 ...

  7. 【Matlab】一种超简单的二维矩阵降维方法

    1.Introduction Matlab里图像处理时,经常会把一维数组转二维数组,二维数组转一维,如下图所示: 一般经常使用的函数是 reshape ,可以在不同维度之间进行转换,不过需要事先计算数 ...

  8. 【Python】一种超简单的二维列表降维方法

    matrix = [[1,2],[3,4]] print(sum(matrix,[]))# output: # [1, 2, 3, 4] 猜你喜欢:

  9. php mysql修复_php简单备份与还原MySql的方法 | 瑕疵学院 – 学习无瑕疵,成就有保障...

    一.备份: header ( "content-Type: text/html; charset=utf-8" ); //备份数据库 $host="localhost&q ...

最新文章

  1. 2022-2028年中国普鲁兰多糖行业市场分析及投资前景研究报告
  2. 【Qt】QIcon::fromTheme:从系统主题中获取图标
  3. 如何撰写对用户有吸引力的标题
  4. php对手时间戳判断,PHP 中判断一个数字是否是Unix 时间戳
  5. 禁止复制的网页怎么复制
  6. 【可视化】seaborn常用的10种数据分析图表
  7. 《Advanced .NET Debugging》 读书笔记 Listing 3-2: 如何查看程序的PID
  8. 如何提高英语听力(内容摘自NECCS)+ 乘法表
  9. CentOS7的yum安装mysql
  10. Java案例:Log4J基本使用
  11. OpenLayers学习笔记(十一)— 飞机速度矢量线预测
  12. 《自动化技术中的进给电气传动》1.1节和1.2节读书笔记
  13. Qos测试浅析 20090323
  14. Java实现定时任务
  15. 股东控股关系图谱简化版
  16. CentOS7设置字符集为zh_CN.gbk
  17. 【懒人必备神器】教你用Python做一个自动抽奖程序啦~
  18. 裸金属服务器启动之PXE与IPXE实践
  19. linux错误代码255,kubelet 服务启动失败, 错误代码 255
  20. js 日期格式转换为中文日期

热门文章

  1. 网站被篡改的主要方式有几种?
  2. CC2530设置发射功率
  3. html+css实现好友列表,类似QQ群聊成员列表
  4. springboot 整合 oauth2报错 Redirect URI mismatch
  5. 亚马逊广告打造篇(第二期)
  6. IP地址转二进制,二进制转十进制简便算法
  7. java中封装的好处_【Java基础】java封装的好处
  8. SFR算法详解(一)——基础理论
  9. Android App 线上热修复方案Xposed
  10. ## 祝你幸福的语句