第一个参数是数组,随后的每一个参数可能是数组,也可能是下面的排序顺序标志(排序标志用于更改默认的排列顺序)之一:
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常见数据库操作技巧汇总》
您可能感兴趣的文章:
PHP中shuffle数组值随便排序函数用法JavaScript中实现PHP的打乱数组函数shuffle实例php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍PHP常见数组函数用法小结php数组函数array_key_exists()小结PHP中使用array函数新建一个数组php 利用array_slice函数获取随机数组或前几条数据php使用array_search函数实现数组查找的方法PHP数组和explode函数示例总结PHP使用in_array函数检查数组中是否存在某个值PHP数组相关函数汇总php使用gettimeofday函数返回当前时间并存放在关联数组里php访问数组最后一个元素的函数end()用法PHP函数shuffle()取数组若干个随机元素的方法分析
http://www.liuzhongwei.com/PHPjc/1117039.htmlwww.liuzhongwei.comtruehttp://www.liuzhongwei.com/PHPjc/1117039.htmlTechArticlePHP数组函数array_multisort()用法实例分析,arraymultisort 本文实例分析了PHP数组函数array_multisort()用法。分享给大家供大家参考,具体如下: 有...
php常用数组函数查询手册 php中的数组 php打印数组 php声明数 php常用数组函数查询手册 php中的数组 php打印数组 php声明数 | php常用数组函数查询手册 php中的数组 php打印数组 php声明数 ...