如何在PHP中对数组进行分组排的序

介绍

这篇文章将为大家详细讲解有关如何在PHP中对数组进行分组排序,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

PHP的数组,数组中的内容大致如下:

$=列表数组(
,,,数组(2、3、5),
,,,数组(2、5、24),
,,,数组(3 8 6),
,,,数组(3 2 10),
,,,数组(4、7、20),
,,,数组(4 1 15),
,,,数组(6、4、10),
,,,阵列(20)7日,9日,
,,,),


为了方便表达,我把3列数字分别称为,ABC三列

需求:默认以一列排序为主,如果一列相同则以C列倒序排列相同的元素。b列其实没有参与排序,但是在实际运用中有用,所以我也写出来了。

方法一:

代码如下:


$=$ C=数组();
foreach(列表val美元){
,,,[]=val美元[0];//列
,,,c []=val美元[2];//c列
}
//安装一个列升序,然后安装b列降序,类似sql, orderby asc, b desc
对(一个美元,SORT_ASC, c, SORT_DESC,美元列表),
print_r(列表)美元;


方法二:

代码如下:


(j=0; j<美元;count($列表);$ j + +) {
,,,美元($ i=count(列表)1;i>美元;$ j;我——美元){
,,,,,,,if($列表[$ i][0]==$列表张[美元][0],,$名单[$ i][2]的在张$名单[美元][2])
,,,,,,,,,,,列表(列表[我]美元,美元列表(张美元))=数组(张[美元]列表,列表美元[$ i]);
,,,}
}

关于如何在PHP中对数组进行分组排序就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

如何在PHP中对数组进行分组排的序