首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

uksort

(PHP 4, PHP 5, PHP 7)

uksort - 使用用户定义的比较函数通过键对数组进行排序

描述

代码语言:javascript
复制
bool uksort ( array &$array , callable $key_compare_func )

uksort()将使用用户提供的比较函数对数组的键进行排序。如果你想排序的数组需要按照一些非平凡的标准进行排序,你应该使用这个函数。

注意:如果两个成员比较相等,则它们在已排序数组中的相对顺序是未定义的。

参数

array

输入数组。

key_compare_func

如果第一个参数分别小于,等于或大于第二个参数,则比较函数必须返回小于,等于或大于零的整数。请注意,在PHP 7.0.0之前,此整数必须在-2147483648到2147483647之间。

代码语言:javascript
复制
int callback ( mixed $a, mixed $b )

返回值

TRUE成功或FALSE失败时返回。

例子

示例#1 uksort()示例

代码语言:javascript
复制
<?php
function cmp($a, $b)
{
    $a = preg_replace('@^(a|an|the) @', '', $a);
    $b = preg_replace('@^(a|an|the) @', '', $b);
    return strcasecmp($a, $b);
}

$a = array("John" => 1, "the Earth" => 2, "an apple" => 3, "a banana" => 4);

uksort($a, "cmp");

foreach ($a as $key => $value) {
    echo "$key: $value\n";
}
?>

上面的例子将输出:

代码语言:javascript
复制
an apple: 3
a banana: 4
the Earth: 2
John: 1

扫码关注腾讯云开发者

领取腾讯云代金券