使用阵列mutisort实现字段中的数据排序

使用的array_multisort
首先,看看最简单的情况,有两个数组:
$ arr1 =阵列(1,9,5);
$ arr2 =阵列(6,2,4);
array_multisort($ ARR1 arr2美元);
print_r($ arr1); / /获得订单是1、5、9
print_r($ arr2); / /获得订单是6,4,2
我估计两个数组的值从开始到结束是对应的:1为6, 9,4为2,5为。

然后我们添加一个数组,看看会发生什么:
$ arr1 =阵列(1,9,5);
$ arr2 =阵列(6,2,4);
$ ARR3 =阵列(3,7,8);
array_multisort(美元美元美元ARR1 arr2 ARR3);

查看结果,1对应于从6到结尾的3,另一个则是另一个。
每个数组也可以被想象成一列的数据库表。相应的1,6,3是数据线,数据线,9,2,7是另一个。
array_multisort将首先根据第一个数组排序(想象列)。如果第一个数组(列)的值相同,则由第二个数组(列)排序。

具体来说,您可以使用以下程序进行测试:
$ arr1 =阵列(1,9,5,9);
$ arr2 =阵列(6,2,4,1);
$ ARR3 =阵列(3,7,8,0);
array_multisort(美元美元美元ARR1 arr2 ARR3);
你可以想象,结果是(3,8,0,7 ARR3美元)。

两。接下来,解释array_multisort参数。
这个函数的参数非常灵活,最简单的情况是如上所示,以1个或n个数组作为参数,需要注意的是每个数组的个数是相同的,否则会导致警告类型的失败。
Like this, array_multisort ($arr1, $arr2, $arr3); by default, all arrays are arranged in ascending order. 如果我们想下$ arr2比较为一个字符串,我们需要写如下:
array_multisort(元前,美元sort_desc arr2,sort_string,$ ARR3);
每个数组后面都可以有排序命令标志或排序类型标志,或者同时出现两个标志,但是每个排序标志只能在每个数组之后有一个标志。
详情如下:
排序命令标志:

sort_asc的升序顺序(默认)
降序sort_desc阶

排序类型标志:

sort_regular比较项目以通常的方式(默认)
根据项目sort_numeric数值比较
sort_string比较项目通过字符串

实际效果:数据从数据库中提取可能是一个数组,如果你想跟随场布置,可以把提取的领域成为一个独立的数组,然后使用array_multisort排序,以便根据现场数据排序实现原始数据。下面是一个小例子,根据孩子们的得分。
复制代码代码如下所示:
< PHP
美元=阵列(阵列('name' = >,'score= > 60),
阵列('name' = >李四,'score= > 90),
阵列('name' = >国王两,'score= > 80)
);
数组();
foreach($一$ K = $ V){
{ } =得分美元$ K $ V { 'score};
}
array_multisort($分,美元);
var_dump($分);
var_dump(美元);
>

因此,让我们自己运行它。