您的位置:首页 > 编程语言 > PHP开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息