数组函数

PHP uksort() 函数

主题:PHP 数组参考上一页|下一页

说明

uksort() 函数使用用户定义的比较函数按键对数组进行排序。

键被保留,即键值映射将通过排序操作保持不变。

下表总结了该函数的技术细节。

返回值: 成功返回TRUE,失败返回FALSE
版本: PHP 4+

语法

uksort() 函数的基本语法如下:

uksort(array, compare_function);

下面的例子展示了 uksort() 函数的作用。

<?php
// 定义比较函数
function compare($a, $b){
    if($a == $b){
        return 0;
    }
    return ($a < $b) ? -1 : 1;
}

// 样本数组
$numbers = array("a"=>1, "c"=>2, "f"=>3, "d"=>4, "b"=>5, "e"=>6);

// 使用比较函数对数字数组进行排序
uksort($numbers, "compare");
print_r($numbers);
?>

uksort() 函数主要用于对关联数组进行按键排序。 要使用用户定义的比较函数按值对关联数组进行排序,请使用 uasort() 函数。

注意: 如果两个键相等,比较函数必须返回一个等于 0 的整数,如果第一个键小于第二个键,则返回一个小于零的整数,如果第一个键返回一个大于零的整数 key 大于第二个 key。


参数

uksort() 函数接受以下参数。

参数 说明
array 必填。 指定要排序的数组。
compare_function 可选。 指定用于排序的比较函数。
Advertisements