数组排序

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_STRINGSORT_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

类似文章