/**
    * 根据数组中的某个键值大小进行排序,仅支持二维数组
    *
    * @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

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

  1. PHP将一个二维数组按照某个键的键值做出重组一个新的二维数组

    如下一个二维数组,将一个二维数组按照apname的 键值来排序组合成一个新的二维数组  apname 键值不变,其中其他几个红色划线部分进行组合. 构建好之后展现效果如下 使用了两种方式进行构建 方法 ...

  2. mysql日期排序YMD_php将二维数组按日期(支持Ymd和Ynj格式日期)排序

    思路: 将所有日期转化成时间戳保存在新数组里面(新数组1和新数组2), 将新数组2排序, 再将新数组2中的元素逐个查找在数组1中的索引, 根据索引将原始数组重新排序, 最终得到排序后的二维数组. - ...

  3. c语言二维数组对角线输出字符,用C编程一个4*4的矩阵,用二维数组,求对角线元素的和。,c语言如何使二维数组 输出为矩阵的形式...

    导航:网站首页 > 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数组 输出为矩阵的形式 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数 ...

  4. java语言:创建一个二维数组,将古诗《春晓》的内容赋值于二维数组,然后分别用横版和竖版两种方式输出。

    问题:创建一个二维数组,将古诗<春晓>的内容赋值于二维数组,然后分别用横版和竖版两种方式输出. 前两天上java课的时候老师,给我们出了这道题.要求:要用java语言来写. 根据要求创建的 ...

  5. php 按key大小排序,PHP实现二维数组根据key进行排序的方法

    本文实例讲述了PHP实现二维数组根据key进行排序的方法.分享给大家供大家参考,具体如下: 在PHP中内置了很多对数组进行处理的函数,有很多时候我们直接使用其内置函数就能达到我们的需求,得到我们所想要 ...

  6. java多维数组按照某一列排序,PHP实现二维数组按某列进行排序的方法

    本文实例讲述了PHP实现二维数组按某列进行排序的方法.分享给大家供大家参考,具体如下: /* * 二维数组 按某列排序 * array_multisort($arr1,$arr2) * 手册 例子如下 ...

  7. Java学习第二周(2)--排序算法与二维数组

    声明:由于学习环境为JDK1.8,所有有关Java的代码均在JDK1.8环境中测试通过,若环境发生变换,代码可能会发生错误.     本周的学习难度较上周有明显提升,今天所学习的排序算法有很多需要理解 ...

  8. php数组制作查找筛选页面,php利用array_search与array_column实现二维数组查找

    在看php手册数组函数时,看到了一个高赞的用户回答传送门,利用array_search与array_column实现二维数组查找,不用自己写个循环,减少工作量.<?php $userdb = a ...

  9. 3 5的二维数组C语言程序,C语言及程序设计提高例程-33 二维数组元素的引用

    贺老师教学链接  C语言及程序设计提高 本课讲解 输入输出二维数组元素 #include int main() { int s[3][5], i, j; printf("Input 3*5 ...

最新文章

  1. 【模型开发】EDA探索性分析
  2. Chrome开发者工具一个有用的快捷键组合:Ctrl+Shift+E
  3. 快速学习R语言的经验分享
  4. 【Rollo的Python之路】Python 多进程 学习笔记 multiprocessing
  5. 视频质量,分辨率以及码率之间的关系
  6. leetcode刷题正则表达式
  7. Mac text edit pdf reader
  8. c#进度条刻度_自定义滑动刻度进度条
  9. 安卓原生辅助功能应用实战——趣头条
  10. 为心爱的人做一个超具创意的表白网页吧❤(告白气球)HTML+CSS+JavaScript
  11. MATLAB 如何将视频和音频写入同一个文件?以视频上下颠倒为例,附带详细注释
  12. 原来把300页Word转成PPT,只需要一个键!别再复制粘贴了
  13. 玩转AgileCDN(二)——运维小哥做报表,不再为时区换算而烦恼
  14. 使用Docker-Slim对Docker镜像进行瘦身打包
  15. #AI 绘图 #GitHub GitHub上这几个项目教你怎么用,让你成为神笔马良
  16. Linux 邮件服务
  17. Git常用命令及其作用_艾孜尔江撰
  18. 光遇测试服要用什么更新软件,光遇测试服最新版
  19. Spectra Logic的数据备份和归档解决方案推动企业磁带销量增长
  20. 计算机桌面图标管理,桌面图标怎么管理 桌面图标管理方法介绍

热门文章

  1. 重复addEventListener(事件名,的问题
  2. 硕博招生,土耳其Koç大学和商业银行合作的人工智能中心
  3. “3D几何与视觉技术”全球在线研讨会第四期~几何深度学习
  4. 720p/30fps,谷歌人体分割模型Bodypix再次更新,针对Coral开发板优化
  5. 视频+笔记+能够跑通的代码,《李宏毅机器学习完整笔记》发布!
  6. 初学者学习python2还是python3?
  7. 到底什么是“机器学习”?机器学习有哪些基本概念?(简单易懂)
  8. jupyter安装php,Jupyter Notebook 下安装 PHP 内核
  9. 微信监控机器学习、深度学习训练过程,可视化
  10. 深度学习(二十二)Dropout浅层理解与实现