本文
介绍了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
程序设计有所帮助。