php 对二维数组进行排序(正序或倒序) 键名不变

// 对数组进行排序并且值不变  $keys=要排序的值   $arr=要排序的数组  $type=asc or desc 正序或倒序
public function GetSort($arr,$keys,$type='asc')
{
if(count($arr) <= 0 ) {
return false;
}

$temp = $new_arr = array();
foreach($arr as $key=>$val) {
$temp[$key] = $val[$keys];
}

if($type == 'asc') {
natsort($temp);
}else{
natsort($temp);// 自然排序法 排序 保持键名不变
$temp = array_reverse($temp,true); // 为true时反转值 把最后一项放在前面 以此类推
}
foreach ($temp as $key=>$val) {
$new_arr[$key] = $arr[$key];
}

return $new_arr;
}

posted on 2019-06-17 23:03  请小明同学发言  阅读(2729)  评论(0)    收藏  举报

导航