PHP usort 数组函数
-
定义和用法
usort - 使用用户自定义的比较函数对数组中的值进行排序 -
版本支持
PHP4 PHP5 PHP7 支持 支持 支持 -
语法
usort ( array &$array , callable $value_compare_func )
本函数将用用户自定义的比较函数对一个数组中的值进行排序。 如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。此函数为 array 中的元素赋与新的键名。这将删除原有的键名,而不是仅仅将键名重新排序。
-
参数
参数 必需的 描述 array 是 输入的数组 value_compare_func 是 在第一个参数小于,等于或大于第二个参数时,该比较函数必须相应地返回一个小于,等于或大于 0 的整数。 -
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。 -
示例
尝试一下<?php function cmp($a, $b) { if ($a == $b) { return 0; } return ($a < $b) ? -1 : 1; } $a = array(3, 2, 5, 6, 1); usort($a, "cmp"); foreach ($a as $key => $value) { echo "$key: $value<br/>"; } ?>
在对含有混合类型值的数组排序时要小心,因为 usort() 可能会产生不可预知的结果。
-
相关函数
uasort() - 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联