PHP uasort() 函数
示例
使用用户定义的比较函数对数组的元素进行排序(并保持索引关联)
<?php
function my_sort($a, $b) {
if ($a == $b) return 0;
return ($a < $b) ? -1 : 1;
}
$arr = array("a"=>4, "b"=>2, "c"=>8, "d"=>6);
uasort($arr, "my_sort");
foreach($arr as $key => $value) {
echo "[" . $key . "] => " . $value;
echo "<br>";
}
?>
尝试一下 »
定义和用法
uasort() 函数使用用户定义的比较函数对数组的值进行排序,并保持索引关联。
提示:使用 uksort() 函数使用用户定义的比较函数对数组的键进行排序。
提示: 使用 usort() 函数通过用户定义的比较函数对数组的值进行排序。
语法
uasort(array, callback)
参数值
参数 | 描述 |
---|---|
array | 必需。指定要排序的数组 |
callback | 必需。一个比较函数。如果第一个参数小于、等于或大于第二个参数,则必须返回一个整数 <、= 或 > 0 |
技术细节
返回值 | 始终返回 TRUE |
---|---|
PHP 版本 | 4+ |
PHP 变更日志 | PHP 8.2.0:现在返回 TRUE(之前返回 bool) PHP 8.0.0:如果callback期望传递一个按引用传递的参数,它现在将返回一个 E_WARNING |
❮ PHP 数组参考