🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 数组排序 >### sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) *说明* 对数组$array按键值进行排序(正序),并重新定义键名 SORT_REGULAR - 正常比较单元(不改变类型) SORT_NUMERIC - 单元被作为数字来比较 SORT_STRING - 单元被作为字符串来比较 SORT_LOCALE_STRING - 根据当前的区域(locale)设置来把单元当作字符串比较,可以用 setlocale() 来改变。 SORT_NATURAL - 和 natsort() 类似对每个单元以“自然的顺序”对字符串进行排序。 PHP 5.4.0 中新增的。 SORT_FLAG_CASE - 能够与 SORT_STRING 或 SORT_NATURAL 合并(OR 位运算),不区分大小写排序字符串。 * * * * * 相关函数(重新定义键名) >### sort ..根据键值正顺排序 ### rsort ..根据键值倒顺排序 * * * * * 相关函数(保留键名,在原有函数前加`a`) >### asort ..根据键值正顺排序,并保留键名 ### arsort ..根据键值倒顺排序 * * * * * 相关函数(根据键名排序,在原有函数前加`k`) >### ksort ..根据键名正序排序,并保留键名 ### krsort ..根据键名倒序排序,并保留键名 * * * * * 相关函数(用户自定义排序,在原有函数前加`u`) >### usort ..根据键值排序,并保留键名 ### uasort ..根据键值排序,并保留键名 ### uksort ..根据键名排序,并保留键名 **这里拿一个函数来举例** >### usort ( array &$array , callable $cmp_function ) 本函数将用用户自定义的比较函数对一个数组中的值进行排序。如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。 *例子* ~~~ <?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"); print_r($a); ?> ~~~ *输出* ~~~ Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 5 [4] => 6 ) ~~~