根据数组中的某个键值大小进行排序,仅支持二维数组

        /**
    * 根据数组中的某个键值大小进行排序,仅支持二维数组
    *
    * @param array $array 排序数组
    * @param string $key 键值
    * @param bool $asc 默认正序
    * @return array 排序后数组
    */
    private 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;
    }

原文地址:https://www.cnblogs.com/handongyu/p/5728943.html