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