PHP数组排序函数

PHP 投稿 49200 0 评论

PHP数组排序函数

在使用 PHP 进行编程时,有时需要对数组进行排序,使用的对数组进行排序的方法有冒泡排序、快速排序等。

除了可以自定义一些数组排序的函数外,PHP 还内置了多种对数组进行排序的函数,这些函数允许用户在数组内部对元素进行排列。通过排序可以对数据进行合理的管理,提高程序的执行效率。

下面我们就来介绍一下 PHP 中的数组排序函数。

主要区别有:

  • 有些函数基于 array 的键来排序, 而其他的基于值来排序的:$array['key'] = 'value';

  • 排序之后键和值之间的关联关系是否能够保持, 是指排序之后数组的键可能 会被重置为数字型的(0,1,2 ...)。

  • 排序的顺序有:字母表顺序, 由低到高(升序), 由高到低(降序),数字排序,自然排序,随机顺序或者用户自定义排序。

  • 注意:下列的所有排序函数都是直接作用于数组本身, 而不是返回一个新的有序的数组。

  • 以下函数对于数组中相等的元素,会保留原有的排序。 在 PHP 8.0.0 之前,它们排序后的顺序是未定义的(也即相等元素之间的顺序是不稳定的)。

排序函数属性
函数名称排序依据数组索引键保持排序的顺序相关函数
array_multisort()键值关联的保持,数字类型的不保持第一个数组或者由选项指定array_walk()
asort()由低到高arsort()
arsort()由高到低asort()
krsort()由高到低ksort()
ksort()由低到高asort()
natcasesort()自然排序,大小写不敏感natsort()
natsort()自然排序natcasesort()
rsort()由高到低sort()
shuffle()随机array_rand()
sort()由低到高rsort()
uasort()由用户定义uksort()
uksort()由用户定义uasort()
usort()由用户定义uasort()

编程笔记 » PHP数组排序函数

赞同 (52) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽