PHP

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