php 对数组进行排序【转】
2023-09-27 14:25:31 时间
PHP 有一些用来排序数组的函数, 这个文档会把它们列出来。
主要区别有:
- 有些函数基于array的键来排序, 而其他的基于值来排序的:$array['key'] = 'value';。
- 排序之后键和值之间的关联关系是否能够保持, 是指排序之后数组的键可能 会被重置为数字型的(0,1,2 ...)。
- 排序的顺序有:字母表顺序, 由低到高(升序), 由高到低(降序),数字排序,自然排序,随机顺序或者用户自定义排序。
- 注意:下列的所有排序函数都是直接作用于数组本身, 而不是返回一个新的有序的数组。
- 以下函数对于数组中相等的元素,它们在排序后的顺序是未定义的。 (也即相等元素之间的顺序是不稳定的)。
排序函数属性
函数名称 | 排序依据 | 数组索引键保持 | 排序的顺序 | 相关函数 |
---|---|---|---|---|
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加密解密
- PHP二维数组按照键值排序
- PHP中数组合并的两种方法及区别介绍
- php获取YouTube视频信息的方法
- [PHP] 04 - Upload files
- PHP 判断数组是否为空的5大方法
- 一个Form中2个按钮,PHP后台如何判断提交的是哪一个按钮
- **关于PHP如何定义一个空对象(REST API如何处理空对象和空数组)
- ***php解析json数组
- php处理xml成数组
- PHP将字符串分割中数组
- PHP对二维数组进行排序
- PHP ceil()函数
- [Php] PHPExcel读取Excel文件(或来自客户端上传的)并返回二维数组
- php array_reverse() 函数的使用
- PHP CURL CURLOPT参数说明【转】
- 【PHP】将原数组倒序array_reverse()
- PHP成随机字符串
- PHP常用数组(Array)函数整理
- php实现工厂模式
- PHP 计算二维数组某个值出现的次数
- php页面编码设置
- php服务器版本更新工具up2server
- 【PHP】数组foreach引发的小问题