array_multisort()函数用于对多个或多维数组进行排序。它返回一个排序后的数组。
语法array_multisort(arr1, sort_order, sort_type, arr2, arr3, arr4...)
参数arr1 − 要排序的数组
sort_order − 排序顺序。以下是可能的值
- sort_asc - 默认。按升序排序(a-z)
- sort_desc - 按降序排序(z-a)
sort_type − 排序行为。以下是可能的值
sort_regular - 默认。按普通方式比较元素(标准ascii)
sort_numeric - 将元素作为数值进行比较
sort_string - 将元素作为字符串进行比较
sort_locale_string - 将元素作为字符串进行比较,基于当前区域设置(可以使用setlocale()进行更改)
sort_natural - 使用“自然排序”将元素作为字符串进行比较,类似于natsort()
sort_flag_case - 可以与sort_string或sort_natural进行组合(按位或)以进行不区分大小写的字符串排序。
arr2 − 另一个数组。可选
arr3 − 另一个数组。可选。
arr4 − 另一个数组。可选。
返回值array_multisort() 函数返回一个排序后的数组。
示例 演示
<?php$a1 = array(12, 55, 3, 9, 99);$a2 = array(44, 67, 22, 78, 46);array_multisort($a1,$a2);print_r($a1);print_r($a2);?>
输出array([0] => 3[1] => 9[2] => 12[3] => 55[4] => 99)array([0] => 22[1] => 78[2] => 44[3] => 67[4] => 46)
示例让我们看一个合并两个数组并按升序排序的另一个示例。
在线演示
<?php$a1 = array(12, 55, 3, 9, 99);$a2 = array(44, 67, 22, 78, 46);$num = array_merge($a1,$a2);array_multisort($num,sort_asc,sort_numeric);print_r($num);?>
输出array([0] => 3[1] => 9[2] => 12[3] => 22[4] => 44[5] => 46[6] => 55[7] => 67[8] => 78[9] => 99)
以上就是php中的array_multisort()函数的详细内容。