数组排序
PHP数组中的元素可以按字母或数字顺序进行降序或升序排列。PHP数组排序函数方法有:sort()、rsort() 、asort() 、ksort()、arsort()、krsort()。
PHP – 数组排序函数
php数组排序的方法有哪些?
- sort() – 对数组进行升序排列
- rsort() – 对数组进行降序排列
- asort() – 根据关联数组的值,对数组进行升序排列
- ksort() – 根据关联数组的键,对数组进行升序排列
- arsort() – 根据关联数组的值,对数组进行降序排列
- krsort() – 根据关联数组的键,对数组进行降序排列
sort() – 对数组进行升序排列
sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool
本函数对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排。数值数组
参数
array
要排序的数组。
sort_flags
可选的第二个参数 sort_flags 可以用以下值改变排序的行为:
排序类型标记:
- 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 位运算),不区分大小写排序字符串。
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。
rsort() – 对数组进行降序排列
rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool
本函数对数组进行逆向排序(最高到最低)。数值数组
参数
array
输入的数组。
sort_flags
可以用可选参数 sort_flags 改变排序的行为,详情见 sort()。
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。
asort() – 根据数组的值,对数组进行升序排列
asort — 对数组进行排序并保持索引关系
参数
array
输入的数组。
sort_flags
可以用可选的参数 sort_flags 改变排序的行为,详情见 sort()。
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。
ksort() – 根据数组的键,对数组进行升序排列
ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool
对数组按照键名排序,保留键名到数据的关联。本函数主要用于关联数组。
参数
array
输入的数组。
sort_flags
可以用可选参数 sort_flags 改变排序的行为,详情见 sort()。
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。
arsort() – 根据数组的值,对数组进行降序排列
arsort — 对数组进行逆向排序并保持索引关系
参数
array
输入的数组。
sort_flags
可以用可选的参数 sort_flags 改变排序的行为,详情见 sort()。
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。
krsort() – 根据数组的键,对数组进行降序排列
krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool
对数组按照键名逆向排序,保留键名到数据的关联。主要用于结合数组。
参数
array
输入的数组。
sort_flags
可以用可选参数 sort_flags 改变排序的行为,详情见 sort()。
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。