使用用户定义的比较函数按值对数组元素进行排序:
<?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() 函数使用用户定义的比较函数按值对数组进行排序。
提示:使用英国排序()使用用户定义的比较函数按键对数组进行排序的函数。
提示:使用uasort()函数使用用户定义的比较函数按值对数组进行排序(并维护索引关联)。
usort(
array, callback)
Parameter | Description |
---|---|
array | Required. Specifies the array to sort |
callback | Required. A comparison function. Must return an integer <, =, or > than 0 if the first argument is <, =, or > than the second argument |
返回值: | 始终返回 TRUE |
---|---|
PHP 版本: | 4+ |
PHP 变更日志: | PHP 8.2.0:现在返回 TRUE(之前返回 bool) PHP 8.0.0:如果打回来期望通过引用传递参数,它现在将返回 E_WARNING |
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!