PHP uasort() 函数
说明
uasort() 函数使用用户定义的比较函数按值对数组进行排序。
键被保留,即键值映射将通过排序操作保持不变。
下表总结了该函数的技术细节。
| 返回值: | 成功返回TRUE,失败返回FALSE。 |
|---|---|
| 版本: | PHP 4+ |
语法
uasort() 函数的基本语法如下:
uasort(array, compare_function);
下面的例子展示了 uasort() 函数的作用。
<?php
// 定义比较函数
function compare($a, $b){
if($a == $b){
return 0;
}
return ($a < $b) ? -1 : 1;
}
// 样本数组
$numbers = array("a"=>2, "b"=>-1, "c"=>7, "d"=>-9, "e"=>5, "f"=>-4);
// 使用比较函数对数字数组进行排序
uasort($numbers, "compare");
print_r($numbers);
?>
uasort() 函数主要用于按值对关联数组进行排序。 要使用用户定义的比较函数按键对关联数组进行排序,请使用 uksort() 函数。
注意: 如果两个值相等,比较函数必须返回一个等于 0 的整数,如果第一个值小于第二个值,则返回一个小于零的整数,如果第一个值返回一个大于零的整数 值大于第二个值。
参数
uasort() 函数接受以下参数。
| 参数 | 说明 |
|---|---|
| array | 必填。 指定要排序的数组。 |
| compare_function | 可选。 指定用于排序的比较函数。 |
Advertisements
