数组内置排序函数对比
PHP 手册专门列出了数组内置排序函数的属性一览表, 不过仔细看就会发现, 这个表格比较乱, 缺乏条理性
因此我对这些排序函数做了简单的归类和对比, 这样看起来一目了然, 也仍容易记忆使用了.
首先带有 sort 的分为 3 组 6 对, 每对之间是正序/倒序的相反关系,其他属性相同.
sort 和 asort 的区别是:是否在排序时保持键值关联
只有 sort/rsort/shuffle 排序不需要考虑键的问题,可随意使用
用户可自定义排序函数 :usort/uasort/uksort
natsort/natcasesort 后者的 case 指的是忽略大小写
array_multisort 的基本排序方式是: arrayA 按照键值大小排序,然后其他 array 都按照 arrayA 的调整策略跟着调整
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!