6.5.13 PHP数组的排序函数2
数组的排序函数
sort -- 对数组排序(升序)
rsort -- 对数组逆向排序(降序)
ksort -- 对数组按照键名排序
krsort -- 对数组按照键名逆向排序
asort -- 对数组进行排序并保持索引关系(关联数组排序)
arsort -- 对数组进行逆向排序并保持索引关系
natsort -- 用“自然排序”算法对数组排序
natcasesort -- 用“自然排序”算法对数组进行不区分大小写字母的排序
usort -- 使用用户自定义的比较函数对数组中的值进行排序
uasort -- 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联
uksort -- 使用用户自定义的比较函数对数组中的键名进行排序
array_multisort -- 对多个数组或多维数组进行排序
例test.php
<?php
$arr = array("FILE12dddd.TXT", "file.txt", "a"=>"file2ddddddddddd.txt", "fi.txt", "file11.txt");
print_r($arr);
echo '<br>';
uasort($arr, function($a, $b){
$alen = strlen($a);
$blen = strlen($b);
if($alen > $blen){
return -1;
}else if($alen < $blen) {
return 1;
}else{
return 0;
}
});
print_r($arr);