函数名:uasort() 适用版本:PHP 4, PHP 5, PHP 7 用法:uasort() 函数对数组进行排序,使用用户自定义的比较函数进行排序,并保持数组的键值关联。排序后的数组将按照值的升...
函数名:uasort()
适用版本:PHP 4, PHP 5, PHP 7
用法:uasort() 函数对数组进行排序,使用用户自定义的比较函数进行排序,并保持数组的键值关联。排序后的数组将按照值的升序重新排序。
语法:bool uasort ( array &$array, callable $cmp_function )
参数:
返回值:排序成功返回 true,否则返回 false。
示例:
// 自定义比较函数,按照值的长度进行排序
function compare_length($a, $b) {
if (strlen($a) == strlen($b)) {
return 0;
}
return (strlen($a) < strlen($b)) ? -1 : 1;
}
// 待排序的关联数组
$array = array(
"apple" => "red",
"banana" => "yellow",
"cherry" => "red",
"date" => "brown"
);
// 使用 uasort() 对数组进行排序
uasort($array, "compare_length");
// 打印排序后的数组
print_r($array);
输出结果:
Array
(
[date] => brown
[apple] => red
[cherry] => red
[banana] => yellow
)
注意事项: