这篇文章给大家介绍如何在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