当前位置: 首页 > 网络学院 > 服务端脚本教程 > PHP > array_multisort() 函数
The array_multisort() function returns a sorted array. You can assign one or more arrays. The function sorts the first array, and the other arrays follow, then, if two or more values are the same, it sorts the next array, and so on.
array_multisort()函数对数组进行分类并返回这个数组。你可以指派一个或多个数组。这个函数数个的对数组进行分类排序,如果两个或多个值相同,它自动跳到下一个数组,并对其进行分类排序。
array_multisort(array1,sorting order,sorting type,array2,array3...) |
Parameter 参数 | Description 描述 |
---|---|
array1 | Required. Specifies an array 必要函数。指定一个函数 |
sorting order | Optional. Specifies the sorting order. Possible values: 可选函数。指定分类的顺序。下面列举它可能出现的值:
|
sorting type | Optional. Specifies the type to use, when comparing elements. Possible values: 可选函数。在与元素比较的同时,指定使用的类型。下面列举它可能出现的值:
|
array2 | Optional. Specifies an array 可选函数。指定一个数组 |
array3 | Optional. Specifies an array 可选函数。指定一个数组 |
Tip: You can assign only one array to the array_multisort() function, or as many as you like.
提示:你可以在array_multisort()函数中指定一个或多个数组。
Note: String keys will be maintained, but numeric keys will be re-indexed, starting at 0 and increase by 1.
注意:默认使用字符串键,如果要使用数值键则需要重新指定,且从“0”开始以基数“1”递增。
Note: You can assign the sorting order and the sorting type parameters after each array. If you don't, each array parameter uses the default values.
注意:你可以指定分类顺序和分类的类型参数。如果你不指定,他们将采用默认值。
<?php $a1=array("Dog","Cat"); $a2=array("Fido","Missy"); array_multisort($a1,$a2); print_r($a1); print_r($a2); ?> |
The output of the code above will be:
上述代码将输出下面的结果:
Array ( [0] => Cat [1] => Dog ) Array ( [0] => Missy [1] => Fido ) |
See how it sorts when two values are the same:
如果两个值相同,看看她如何进行分类排序:
<?php $a1=array("Dog","Dog","Cat"); $a2=array("Pluto","Fido","Missy"); array_multisort($a1,$a2); print_r($a1); print_r($a2); ?> |
The output of the code above will be:
上述代码将输出下面的结果:
Array ( [0] => Cat [1] => Dog [2] => Dog ) Array ( [0] => Missy [1] => Fido [2] => Pluto ) |
With sorting parameters:
加入分类参数后的情况:
<?php $a1=array("Dog","Dog","Cat"); $a2=array("Pluto","Fido","Missy"); array_multisort($a1,SORT_ASC,$a2,SORT_DESC); print_r($a1); print_r($a2); ?> |
The output of the code above will be:
上述代码将输出下面的结果:
Array ( [0] => Cat [1] => Dog [2] => Dog ) Array ( [0] => Missy [1] => Pluto [2] => Fido ) |