English | 简体中文 | 繁體中文
查询

uksort()函数—用法及示例

「 对关联数组按照键名进行自定义排序 」


函数名称:uksort()

函数描述:uksort() 函数用于对关联数组按照键名进行自定义排序。

用法:

uksort(array &$array, callable $callback): bool

参数:

  • $array: 必需,要排序的关联数组。
  • $callback: 必需,用于自定义排序的回调函数。

返回值:

  • 成功时返回 true,失败时返回 false。

注意事项:

  • 该函数会直接修改原始数组。

示例:

// 自定义排序回调函数
function customSort($a, $b) {
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
}

// 原始数组
$array = array(
    "banana" => 3,
    "apple" => 2,
    "orange" => 1
);

// 使用 uksort() 函数按照键名进行自定义排序
uksort($array, "customSort");

// 输出排序后的数组
foreach ($array as $key => $value) {
    echo $key . ": " . $value . "<br>";
}

输出结果:

apple: 2
banana: 3
orange: 1

在上面的示例中,我们定义了一个名为 customSort() 的回调函数,用于自定义排序规则。然后,我们创建了一个关联数组 $array,其中包含了三个键值对。最后,我们使用 uksort() 函数将 $array 数组按照键名进行自定义排序,并通过 foreach 循环输出排序后的结果。在本例中,我们根据键名的字母顺序对数组进行了升序排序。

补充纠错
上一个函数: umask()函数
下一个函数: UI\Window::__construct()函数
热门PHP函数
分享链接