PHP array_multisort()
函数可以用来一次对多个数组进行排序,也可以用一个或多个维度对多维数组进行排序。
array_multisort()
函数语法是 -
array_multisort(array1,sorting order,sorting type,array2...);
参数
- array1 - 一个指定的数组。
- sorting order - 可选项。它指定了排序顺序,可能的值是 -
- SORT_ASC - 默认。按升序排列(A-Z)
- SORT_DESC 按降序排列(Z-A)
- sorting type - 可选项。它指定比较元素时要使用的类型。可能的值 -
- SORT_REGULAR - 默认。正常比较元素。
- SORT_NUMERIC - 将元素作为数值比较。。
- SORT_STRING - 将元素作为数值比较。
- array2 - 一个指定的数组。
返回值
- 成功返回
TRUE
,失败则返回FALSE
。
示例
试试下面的例子 -
<?php
$input1 = array("10", 100, 100, "a");
$input2 = array(1, 3, "2", 1);
array_multisort($input1, $input2);
print_r($input1);
print_r($input2);
?>
执行上面示例代码,得到以下结果 -
Array ( [0] => 10 [1] => a [2] => 100 [3] => 100 ) Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 3 )