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;
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM