|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
array_multisort() 函数对多个数组或多维数组进行排序.
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 可选。规定输入的数组。
参数中的数组被当成一个表的列并以行来进行排序 - 这类似 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话,就会按照下一个输入数组中相应值的大小进行排序,依此类推。
第一个参数是数组,随后的每一个参数可能是数组,也可能是下面的排序顺序标志(排序标志用于更改默认的排列顺序)之一:
SORT_ASC - 默认,按升序排列。(A-Z)
SORT_DESC - 按降序排列。(Z-A)
随后可以指定排序的类型:
SORT_REGULAR - 默认。将每一项按常规顺序排列。
SORT_NUMERIC - 将每一项按数字顺序排列。
SORT_STRING - 将每一项按字母顺序排列。
实例:
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
输出:
Array ( [0] => Cat [1] => Dog )
Array ( [0] => Missy [1] => Fido )
多维数组实例:
<?php
$a1=array(
"0" => array
(
"dma_id" => 501
"dma_name" => New York
"location" => 10005
)
"1" => array
(
"dma_id" => 506
"dma_name" => Boston
"location" => 80000
)
)
foreach ($a1 as $key => $data)
{
$name[$key] = $data['dma_name'];
}
array_multisort($name , SORT_ASC , $a1);
print_r($a1);?>
输出:
Array
(
[0] => Array
(
[dma_id] => 506
[dma_name] => Boston
[location] => 8000
)
[1] => Array
(
[dma_id] => 501
[dma_name] => New York
[location] => 10005
}
)
|
|