在PHP中,数组函数 uasort () 用自定义函数对数组按值进行排序。
函数语法:
uasort ( array &$array , callable $value_compare_func ) : bool
函数参数说明:
参数 | 描述 |
---|---|
array | 必需。规定要排序的数组。 |
value_compare_func | 一个定义了可调用比较函数的字符串。如果第一个参数 <, =, > 第二个参数,相应地比较函数必须返回一个 <, =, > 0 的整数。 |
uasort () 函数用自定义函数对数组按值进行排序,本函数对数组排序并保持索引和元素之间的关联。如果成功则返回 TRUE,如果失败则返回 FALSE。
举例1,用自定义函数对数组按值进行排序:
<?php // 定义数组 $arr = array('b' => 'banana', 'a' => 'apple', 'g' => 'green orange', 'o' => 'orange'); // 按键进行排序 uasort($arr, function ($v1, $v2) { if ($v1 == $v2) { return 0; } if ($v1 > $v2) { return 1; } return -1; }); var_dump($arr);
以上代码输出如下:
array (size=4) 'a' => string 'apple' (length=5) 'b' => string 'banana' (length=6) 'g' => string 'green orange' (length=12) 'o' => string 'orange' (length=6)