php内置的排序函数很多;正反各种排;
常用的排序函数:
sort() - 以升序对数组排序
rsort() - 以降序对数组排序
asort() - 根据值,以升序对关联数组进行排序
ksort() - 根据键,以升序对关联数组进行排序
arsort() - 根据值,以降序对关联数组进行排序
krsort() - 根据键,以降序对关联数组进行排序
基本都能满足需求了;
关于这些函数的使用方法就不多啰嗦了;
但是在项目的实际开发中还是会有些更加苛刻的排序需求;今天要介绍的排序函数是: uasort()
uasort主要是用在需要按照自定义的方法
并且保留索引关系
对多维数组的排序
上;
有如下数组
需求是按照sortnumber以升序的方式排序;
首先需要写一个自定义排序的规则;
得到的结果:
排序前:
Array
(
[array1] => Array
(
[word] => test1
[sortnumber] => 1
)
[array3] => Array
(
[word] => test4
[sortnumber] => 4
)
[array2] => Array
(
[word] => test3
[sortnumber] => 3
)
[array5] => Array
(
[word] => test5
)
[array4] => Array
(
[word] => test2
[sortnumber] => 2
)
)
排序后:
Array
(
[array5] => Array
(
[word] => test5
)
[array1] => Array
(
[word] => test1
[sortnumber] => 1
)
[array4] => Array
(
[word] => test2
[sortnumber] => 2
)
[array2] => Array
(
[word] => test3
[sortnumber] => 3
)
[array3] => Array
(
[word] => test4
[sortnumber] => 4
)
)
本文为白俊遥原创文章,转载无需和我联系,但请注明来自白俊遥博客https://baijunyao.com 欢迎捐赠赞赏加入组织创建QQ群及捐赠渠道
最新评论