二维数组针对某字段排序 - array_multisort()
2018-04-17 23:23
148 查看
/** * 针对二维数组下的某字段排序 * @param array $myarr 被排序数组 * @param string $sort_key 排序根据字段 * @param flag $sort_order 排序规则:SORT_ASC、SORT_DESC * @param flag $sort_type 排序类型:SORT_REGULAR、SORT_NUMERIC、SORT_STRING * @return array 排序后的数组 */ public function myarr_sort($myarr,$sort_key,$sort_order,$sort_type) { $key_arr = []; if(is_array($myarr)){ foreach($myarr as $m){ if(is_array($m)){ $key_arr[] = $m[$sort_key]; }else{ return '我喜欢二维数组多一点'; } } }else{ return '我喜欢数组,你丑,不要'; } array_multisort($key_arr,$sort_order,$sort_type,$myarr); return $myarr; }
其实就是,把排序字段的值从二维数组里取出来组成一个一维数组,然后通过array_multisort()函数就可以对二维数组按照该排序字段进行排序。
相关文章推荐
- PHP 二维数组根据某个字段排序 复制代码 array_multisort
- array_multisort根据字段给数组排序
- php二维数组排序 --array_multisort
- php基础篇-二维数组排序 array_multisort
- 二维数组排序 array_multisort
- php基础篇-二维数组排序 array_multisort
- php基础篇-二维数组排序 array_multisort
- php二维数组排序array_multisort()
- [排序] -- 二维数组排序 array_multisort
- PHP 二维数组排序——array_multisort()
- 使用array_multisort对二维数组进行排序
- php 二维数组排序 usort 和 array_multisort
- PHP根据二维数组中某个项排序之array_multisort
- php二维数组排序 根据某一键值排序 array_multisort
- php实现二维数组排序array_multisort($ages, SORT_DESC, $home)函数
- php基础篇-二维数组排序 array_multisort
- php基础篇-二维数组排序 array_multisort
- php 排序 array_multisort 二维数组排序
- php二维数组排序方法(array_multisort usort)
- PHP多维数组排序之array_multisort