数组排序

本文介绍了PHP中常用的数组排序函数,包括sort(), asort()及ksort()等,并详细解释了这些函数的功能、参数及使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、sort

(PHP 4, PHP 5, PHP 7)

sort对数组排序,不保持索引关系(反向排序rsort())

说明

bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

本函数对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排。

Note:

If two members compare as equal, their relative order in the sorted array is undefined.

参数

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 位运算),不区分大小写排序字符串

二、asort

(PHP 4, PHP 5, PHP 7)

asort对数组进行排序并保持索引关系(反向排序arsort()

说明

bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

本函数对数组进行排序,数组的索引保持和单元的关联。主要用于对那些单元顺序很重要的结合数组进行排序。

参数

array

输入的数组。

sort_flags

可以用可选的参数 sort_flags 改变排序的行为,详情见 sort()

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。 


三、ksort

(PHP 4, PHP 5, PHP 7)

ksort对数组按照键名排序反向排序krsort()

说明

bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

对数组按照键名排序,保留键名到数据的关联。本函数主要用于关联数组。

参数

array

输入的数组。

sort_flags

可以用可选参数 sort_flags 改变排序的行为,详情见 sort()

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值