uksort
uksort
(PHP 4, PHP 5, PHP 7)
uksort - 使用用户定义的比较函数通过键对数组进行排序
描述
bool uksort ( array &$array , callable $key_compare_func )
uksort()
将使用用户提供的比较函数对数组的键进行排序。如果你想排序的数组需要按照一些非平凡的标准进行排序,你应该使用这个函数。
注意
:如果两个成员比较相等,则它们在已排序数组中的相对顺序是未定义的。
参数
array
输入数组。
key_compare_func
如果第一个参数分别小于,等于或大于第二个参数,则比较函数必须返回小于,等于或大于零的整数。请注意,在PHP 7.0.0之前,此整数必须在-2147483648到2147483647之间。
int callback ( mixed $a, mixed $b )
返回值
TRUE
成功或FALSE
失败时返回。
例子
示例#1 uksort()示例
<?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";
}
?>
上面的例子将输出:
an apple: 3
a banana: 4
the Earth: 2
John: 1