小编给大家分享一下用PHP实现二维数组按照键值排序的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
在开发过程中,我们常常需要对二维数组按照数组的某个键来排序,这里提供两个封装好的方法,可以放到公共函数模块里以后需要的时候直接调用即可。
/** * 二维数组按照键值降序排序 * @param array $arr 待排序数组 * @param string $key 键值 * @return mixed */ function sortByKeyDesc($arr, $key) { array_multisort(array_column($arr, $key), SORT_DESC, $arr); return $arr; } /** * 二维数组按照键值升序排序 * @param array $arr 待排序数组 * @param string $key 键值 * @return mixed */ function sortByKeyAsc($arr, $key) { array_multisort(array_column($arr, $key), SORT_ASC, $arr); return $arr; } $arr = [ ['name' => 'itbsl', 'priority' => 23], ['name' => 'jack', 'priority' => 3], ['name' => 'rose', 'priority' => 12], ['name' => 'pick', 'priority' => 45], ['name' => 'binbin', 'priority' => 68], ['name' => 'didi', 'priority' => 56789], ['name' => 'mobike', 'priority' => 0], ]; //把数组arr按照priority的值降序(从大到小)排序 $result = sortByKeyDesc($arr, 'priority');
以上是用PHP实现二维数组按照键值排序的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。