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(之前返回 bool) PHP 8.0.0:如果 callback 期望参数通过引用传递,则现在会返回 E_WARNING |
❮ PHP 数组参考