zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Demo
    Demo
    z-yelir-~
    CSP考前总结
    NOIP刷题
    清北学堂
    qsing
    【csp模拟赛九】--dfs3
    【csp模拟赛九】--dfs2
    【csp模拟赛九】--dfs
  • 原文地址:https://www.cnblogs.com/mmady/p/8567035.html
Copyright © 2011-2022 走看看