SORT_ASC – 默认,按升序排列。(A-Z)
SORT_DESC – 按降序排列。(Z-A)
随后可以指定排序的类型:
SORT_REGULAR – 默认。将每一项按常规顺序排列。
SORT_NUMERIC – 将每一项按数字顺序排列。
SORT_STRING – 将每一项按字母顺序排列。
语法:array_multisort(array1,sorting order,sorting type,array2,array3…)
array1:必需。规定输入的数组。
sorting order:可选。规定排列顺序。可能的值是 SORT_ASC 和 SORT_DESC。
sorting type:可选。规定排序类型。可能的值是SORT_REGULAR、SORT_NUMERIC和SORT_STRING。
array2:可选。规定输入的数组。
array3:可选。规定输入的数组。
字符串键名将被保留,但是数字键将被重新索引,从 0 开始,并以 1 递增。可以在每个数组后设置排序顺序和排序类型。如果没有设置,每个数组参数会使用默认值。
下面是一个例子:
<?php $arr = ''; echo '二维数组如下:'.'
'; for($i=0; $i<=5; $i++) { $arr[$i]['val'] = mt_rand(1, 100); $arr[$i]['num'] = mt_rand(1, 100); } echo ''; print_r($arr); echo '';
echo '从二维数组中抽出键为val,单独成另一个数组:'.'
';
foreach ($arr as $key => $row)
{
$vals[$key] = $row['val'];
$nums[$key] = $row['num'];
}
echo ''; print_r($vals); echo '';
echo '对其进行排序:'.'
';
array_multisort($vals, SORT_ASC, $arr);
echo ''; print_r($vals); echo '';
?>运行结果:
二维数组如下:Array( [0] => Array ( [val] => 46 [num] => 49 ) [1] => Array ( [val] => 8 [num] => 24 ) [2] => Array ( [val] => 37 [num] => 3 ) [3] => Array ( [val] => 32 [num] => 35 ) [4] => Array ( [val] => 19 [num] => 38 ) [5] => Array ( [val] => 30 [num] => 37 )) 从二维数组中抽出键为val,单独成另一个数组:Array( [0] => 46 [1] => 8 [2] => 37 [3] => 32 [4] => 19 [5] => 30)对其进行排序:Array( [0] => 8 [1] => 19 [2] => 30 [3] => 32 [4] => 37 [5] => 46)这样我们将得到一个按val升序排序的二维数组。
《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教学》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教学》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教学》及《php常见数据库操作技巧汇总》