PHP uksort() 函数
示例
使用用户定义的比较函数按键对数组元素进行排序
<?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() 函数按值对数组进行排序(并保持索引关联),使用用户定义的比较函数。
提示:使用 usort() 函数按值对数组进行排序,使用用户定义的比较函数。
语法
uksort(array, callback)
参数值
参数 | 描述 |
---|---|
array | 必需。指定要排序的数组 |
callback | 必需。比较函数。如果第一个参数<,= 或>第二个参数,则必须返回一个<,= 或> 0 的整数 |
技术细节
返回值 | 始终返回 TRUE |
---|---|
PHP 版本 | 4+ |
PHP 变更日志 | PHP 8.2.0:现在返回 TRUE(之前返回 bool) PHP 8.0.0:如果 callback 期望传递一个参数,它现在将返回一个 E_WARNING |
❮ PHP 数组参考