php多维数组排序函数_php数组排序的函数有哪些

php多维数组排序函数_php数组排序的函数有哪些,第1张

php多维数组排序函数_php数组排序的函数有哪些 如果你经常写 PHP,要说你没用过数组,那简直是不可能的。


PHP 一个数组可以走遍大街小巷,行遍万水千山。


数组相关的函数也马虎不得,如影随形。


今天说说一个稍显棘手的问题,多维数组的排序。


学习时间比如下面的数组,如果想要根据 order 的值进行排序(升序,降序),怎么做呢?你需要使用 usort 函数,且需要声明一个回调函数:function sortByOrder($a, $b) { return $a['order'] - $b['order'];}usort($myArray, 'sortByOrder');这在 PHP 5.2 以及早期的版本内如此使用,之后的 PHP 版本,可以直接使用匿名函数,简写如下:usort($myArray, function($a, $b) { return $a['order'] - $b['order'];});随着 PHP 版本的迭代,越来越多的新特性添加进去,特别是 PHP 7 以后的太空舱 *** 作符,给这样的回调函数提供了更灵活简便的用法:usort($myArray, function($a, $b) { return $a['order'] <=> $b['order'];});由特殊到一般上面的函数处理都是针对特定的数组进行的,现在我们把情形推向一般,写一个可以通用的处理函数,可以用于对多位数组的排序处理:特别地,如果你需要保留排序前后的键值索引关系,那么就要使用 uasort 函数了。


用法与 usort 同。


写在最后因为处理的数组结构不可确定,在实际使用中,回调函数内开发者可灵活 *** 作,已达到排序的目的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/641894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-17
下一篇 2022-04-17

发表评论

登录后才能评论

评论列表(0条)

保存