PHP实现了按列对二维数组进行排序的方法。

PHP实现了按列对二维数组进行排序的方法。
本文介绍了PHP通过一个列实现二维数组排序方法
*
*二维数组按列排序。
* array_multisort($ ARR1 arr2美元)
*手动示例如下
*
* /
{ } = $数据阵列(= 67,'edition ' = 2);
{ } = $数据阵列(= 86,'edition ' = 1);
{ } = $数据阵列(= 85,'edition ' = 6);
{ } = $数据阵列(= 98,'edition ' = 2);
{ } = $数据阵列(= 86,'edition ' = 6);
{ } = $数据阵列(= 67,'edition ' = 7);
获取列的列表
foreach(美元美元美元关键=数据行){
$volume{$key} = $row{'volume'};
$版{ $关键} = { } $行'edition;
}
根据音量降序排列的数据,按升序排列。
$ data作为最后一个参数,按万能键排序
array_multisort(合卷,sort_desc,合版,sort_asc,$data);
************************************* / /
从上面的例子不难看出,array_multisort(功能
*将每个二维数组的列作为参数进行排序。
*实现对整个数组的排序。
* /
************************************* / /
功能sigcol_arrsort(美元的数据,美元的关口,美元型= sort_desc){
如果(is_array($数据)){
$ I = 0;
foreach($数据为$ K = > $ V){
如果(key_exists(美元关口,$ V)){
ARR {我} =美元美元美元美元关口V { };
美元+;
其他{ }
继续;
}
}
其他{ }
返回false;
}
array_multisort(ARR美元,美元,美元的数据);
返回$数据;
}
print_r(sigcol_arrsort($数据,'edition ',sort_desc));
这是{原则}:
新数组的原始二维数组
2阵列(= 67,'edition ' = 2);
1阵列(= 86,'edition ' = 1);
6阵列(= 85,'edition ' = 6);
2阵列(= 98,'edition ' = 2);
6阵列(= 86,'edition ' = 6);
7阵列(= 67,'edition ' = 7);
两个数组中的每一行都被锁定在一起,新数组处于更改的顺序
然后,每行的二维数组将按照转换的顺序,也就是说,新数组是引用。
等价于查询子句中的顺序
* /

运行结果:
阵列

{ 0 }数组

{卷67
{版本7

{ 1 }数组

{卷85
{版本6

{ 2 }数组

{卷86
{版本6

{ 3 }数组

{卷67
{版本2

{ 4 }数组

{卷98
{版本2

{ 5 }数组

{卷86
{版本1



关于PHP相关内容的更多读者感兴趣的读者可以看到特别站:PHP阵列(阵列)技术PHP百科全书

希望本文能对PHP程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部