使用用户定义的比较函数按键对数组的元素进行排序:
<?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);
uksort($arr, "my_sort");
foreach($arr as $key => $value) {
echo "[" . $key . "] => " . $value;
echo "<br>";
}
?>
亲自试一试 »
uksort() 函数使用用户定义的比较函数按键对数组进行排序。
提示:使用uasort()函数使用用户定义的比较函数按值对数组进行排序(并维护索引关联)。
提示:使用排序()使用用户定义的比较函数按值对数组进行排序的函数。
uksort(
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 |
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!