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