PHP 多維數組排序 函數怎么保持數字鍵不被重新索引


/**
* 根據數組中的某個鍵值大小進行排序,僅支持二維數組
* 
* @param array $array 排序數組
* @param string $key 鍵值
* @param bool $asc 默認正序
* @return array 排序后數組
*/
function arraySortByKey(array $array, $key, $asc = true) 
{
  $result = array();
  // 整理出准備排序的數組
  foreach ( $array as $k => &$v ) {
    $values[$k] = isset($v[$key]) ? $v[$key] : '';
  }
  unset($v);
  // 對需要排序鍵值進行排序
  $asc ? asort($values) : arsort($values);
  // 重新排列原有數組
  foreach ( $values as $k => $v ) {
    $result[$k] = $array[$k];
  }
  
  return $result;
}

  (如有打擾,請忽略)阿里雲ECS大羊群,2U4G低至1.4折,限實名新用戶,需要的點吧https://promotion.aliyun.com/ntms/act/vm/aliyun-group/team.html?group=YrliaeMVUn


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM