PHP数组的组排序
复制代码代码如下所示:
数组=
阵列(3),
阵列(2,5,24),
阵列(3,8,6),
阵列(3,2,10),
阵列(4,7,20),
阵列(4,1,15),
阵列(6,4,10),
阵列(7,9,20),
);
为了便于表达,我把3列的数字称为ABC三列。
要求:默认为列排序,如果一个列与C列相同,逆序相同的元素。B列实际上不涉及排序,但它们在实际使用中很有用,所以我也把它写出来。
方法1:
复制代码代码如下所示:
$ = $ =数组();
foreach($列表达Val){
0美元;
$ $ { 2;}
}
安装 / /列升序,然后安装B柱排列,类似于SQL,OrderBy ASC,B类
array_multisort($,sort_asc,$ C,sort_desc,$列表);
print_r($列表);
方法二:
复制代码代码如下所示:
对于($ = 0;$ <计数($列表);$ + +){
($ i =计数($列表)- 1;
如果($列表{ $我} { 0 } = = $列表{ $ I-1 } { 0 } $列表{ $我} { 2 } > $列表{ $ I-1 } { 2 })
列表($列表{ $我},{ }表I-1美元美元(美元)=数组列表{ $ I-1 },{我}美元美元的清单);
}
}