PHP 二维数组 按任意键值排序
2016-12-20 16:42
281 查看
function arr_sort($array,$key,$order='asc'){//asc是升序 desc是降序,默认升序 if(!isset($array) || !is_array($array) || empty($array)){ return ''; } if(!isset($key) || trim($key)==''){ return ''; } if(!isset($order) || $order=='' || !in_array(strtolower($order),array('asc','desc'))){ return ''; } $arr_nums=$arr=array(); foreach($array as $k=>$v){ $arr_nums[$k]=$v[$key]; } if($order=='asc'){ asort($arr_nums); }else{ arsort($arr_nums); } foreach($arr_nums as $k=>$v){ $arr[$k]=$array[$k]; } return array_merge($arr);//用array_merge重置数组下标,重新从0开始递增 }
另一个方法:
用array_multisort
相关文章推荐
- PHP按照某个键值对二维数组进行排序
- php二维数组按照键值排序的方法
- php多维数组的去重(针对任意的键值进行去重)--二维数组的唯一--时间复杂度~O(n)
- php二维数组按某个键值排序
- PHP按指定键值对二维数组进行排序的方法
- 二维数组按某个键值排序 FOR PHP
- php二维数组按照某个键值排序
- PHP 二维数组根据键值排序
- php 对二维数组的指定键值进行排序
- php二维数组按照键值排序的方法
- 【php】对给定二维数组按照指定的键值进行排序
- php二维数组按某个键值排序(突然用到以往知识,算是临时补充笔记吧)
- php对二维数组按指定键值key排序示例代码
- PHP按指定键值对二维数组进行排序的方法
- PHP 对一个给定的二维数组按照指定的键值进行排序
- PHP 对一个给定的二维数组按照指定的键值进行排序
- PHP 二维数组按某个键值排序
- php对二维数组按指定键值key排序示例代码
- php二维数组排序与默认自然排序的方法介绍
- PHP 对(高)二维数组基于第二维度某个元素对第一维度进行排序