如何在PHP中对二维数组进行排序

介绍

这篇文章给大家介绍如何在PHP中对二维数组进行排序,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强>一,用PHP自带对函数排序,

代码如下:


& lt; ? PHP

,,,$ data=https://www.yisu.com/zixun/array ();
,,,数组$ data[]=(& # 39;卷# 39;=比;67年,& # 39;版# 39;=比;2),
,,,数组$ data[]=(& # 39;卷# 39;=比;86年,& # 39;版# 39;=比;1),
,,,数组$ data[]=(& # 39;卷# 39;=比;85年,& # 39;版# 39;=比;6);
,,,数组$ data[]=(& # 39;卷# 39;=比;98年,& # 39;版# 39;=比;2),
,,,数组$ data[]=(& # 39;卷# 39;=比;86年,& # 39;版# 39;=比;6);
,,,数组$ data[]=(& # 39;卷# 39;=比;67年,& # 39;版# 39;=比;7);

,,,//取得列的列表
,,,foreach(数据作为关键=美元比;行美元)
,,,{
,,,,,,,体积美元(美元关键),=$ row[& # 39;卷# 39;],
,,,,,,,$版[$ key]=$ row[& # 39;版# 39;],
,,,}

,,,对美元$体积SORT_DESC版,SORT_ASC,元数据),

,,,print_r(元数据),
?在

输出结果:

代码如下:

阵列
(
,,,[0]=比;数组
,,,,,,,(
,,,,,,,,,,,(体积)=比;98年
,,,,,,,,,,,(版)=比;2
,,,,,,,)
,,,[1]=比;数组
,,,,,,,(
,,,,,,,,,,,(体积)=比;86年
,,,,,,,,,,,(版)=比;1
,,,,,,,)
,,,[2]=比;数组
,,,,,,,(
,,,,,,,,,,,(体积)=比;86年
,,,,,,,,,,,(版)=比;6
,,,,,,,)
,,,[3]=比;数组
,,,,,,,(
,,,,,,,,,,,(体积)=比;85年
,,,,,,,,,,,(版)=比;6
,,,,,,,)
,,,[4]=比;数组
,,,,,,,(
,,,,,,,,,,,(体积)=比;67年
,,,,,,,,,,,(版)=比;2
,,,,,,,)
,,,[5]=比;数组
,,,,,,,(
,,,,,,,,,,,(体积)=比;67年
,,,,,,,,,,,(版)=比;7
,,,,,,,)

关于对官方文档也有比较详细的说明:http://www.php.net/manual/zh/function.array-multisort.php

<强>二、自定义函数排序1

代码如下:


& lt; ? php
,,,$ data=https://www.yisu.com/zixun/array ();
,,,数组$ data[]=(& # 39;卷# 39;=比;67年,& # 39;版# 39;=比;2),
,,,数组$ data[]=(& # 39;卷# 39;=比;86年,& # 39;版# 39;=比;1),
,,,数组$ data[]=(& # 39;卷# 39;=比;85年,& # 39;版# 39;=比;6);
,,,数组$ data[]=(& # 39;卷# 39;=比;98年,& # 39;版# 39;=比;2),
,,,数组$ data[]=(& # 39;卷# 39;=比;86年,& # 39;版# 39;=比;6);
,,,数组$ data[]=(& # 39;卷# 39;=比;67年,& # 39;版# 39;=比;7);

,,,//取得列的列表
,,,foreach(数据作为关键=美元比;行美元)
,,,{
,,,,,,,体积美元(美元关键),=$ row[& # 39;卷# 39;],
,,,,,,,$版[$ key]=$ row[& # 39;版# 39;],
,,,}

,,,(ret=arraySort美元数据& # 39;卷# 39;,& # 39;desc # 39;);

,,,print_r (ret)美元;

,,,/* *
,,,,* @desc arraySort php二维数组排序按照指定的关键对数组进行排序
,,,,* @param数组$ arr将要排序的数组
,,,,* @param字符串键指美元定排序的关键
,,,,美元* @param字符串类型排序类型asc | desc
,,,,* @return数组
,,,,*/
,,,函数arraySort (arr,钥匙,美元$ type=& # 39; asc # 39;) {
,,,,,,,null

如何在PHP中对二维数组进行排序