6.5.14 PHP数组的排序函数3
数组的排序函数
sort -- 对数组排序(升序)
rsort -- 对数组逆向排序(降序)
ksort -- 对数组按照键名排序
krsort -- 对数组按照键名逆向排序
asort -- 对数组进行排序并保持索引关系(关联数组排序)
arsort -- 对数组进行逆向排序并保持索引关系
natsort -- 用“自然排序”算法对数组排序
natcasesort -- 用“自然排序”算法对数组进行不区分大小写字母的排序
usort -- 使用用户自定义的比较函数对数组中的值进行排序
uasort -- 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联
uksort -- 使用用户自定义的比较函数对数组中的键名进行排序
array_multisort -- 对多个数组或多维数组进行排序
例1.php
<?php
$a = array("a", 10, "b", 10);
$b = array(1, 4, 3, 2);
array_multisort($a,SORT_DESC, $b, SORT_DESC);
print_r($a); // a b 10 20
echo '<br>';
print_r($b); //1 3 4 2
例test.php
<?php
$data = array(
array("id"=>1, "name"=>"aa", "age"=>10),
array("id"=>2, "name"=>"ww", "age"=>30),
array("id"=>3, "name"=>"cc", "age"=>30),
array("id"=>4, "name"=>"dd", "age"=>"40")
);
$ages = array();
$names = array();
foreach($data as $value) {
$ages[] = $value['age'];
$names[] = $value['name'];
}
array_multisort($ages,SORT_DESC , $names, SORT_DESC ,$data);
echo '<pre>';
print_r($data);
echo '</pre>';