根据数组中的某个键值大小进行排序,仅支持二维数组
/**
* 根据数组中的某个键值大小进行排序,仅支持二维数组
*
* @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
根据数组中的某个键值大小进行排序,仅支持二维数组相关推荐
- PHP将一个二维数组按照某个键的键值做出重组一个新的二维数组
如下一个二维数组,将一个二维数组按照apname的 键值来排序组合成一个新的二维数组 apname 键值不变,其中其他几个红色划线部分进行组合. 构建好之后展现效果如下 使用了两种方式进行构建 方法 ...
- mysql日期排序YMD_php将二维数组按日期(支持Ymd和Ynj格式日期)排序
思路: 将所有日期转化成时间戳保存在新数组里面(新数组1和新数组2), 将新数组2排序, 再将新数组2中的元素逐个查找在数组1中的索引, 根据索引将原始数组重新排序, 最终得到排序后的二维数组. - ...
- c语言二维数组对角线输出字符,用C编程一个4*4的矩阵,用二维数组,求对角线元素的和。,c语言如何使二维数组 输出为矩阵的形式...
导航:网站首页 > 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数组 输出为矩阵的形式 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数 ...
- java语言:创建一个二维数组,将古诗《春晓》的内容赋值于二维数组,然后分别用横版和竖版两种方式输出。
问题:创建一个二维数组,将古诗<春晓>的内容赋值于二维数组,然后分别用横版和竖版两种方式输出. 前两天上java课的时候老师,给我们出了这道题.要求:要用java语言来写. 根据要求创建的 ...
- php 按key大小排序,PHP实现二维数组根据key进行排序的方法
本文实例讲述了PHP实现二维数组根据key进行排序的方法.分享给大家供大家参考,具体如下: 在PHP中内置了很多对数组进行处理的函数,有很多时候我们直接使用其内置函数就能达到我们的需求,得到我们所想要 ...
- java多维数组按照某一列排序,PHP实现二维数组按某列进行排序的方法
本文实例讲述了PHP实现二维数组按某列进行排序的方法.分享给大家供大家参考,具体如下: /* * 二维数组 按某列排序 * array_multisort($arr1,$arr2) * 手册 例子如下 ...
- Java学习第二周(2)--排序算法与二维数组
声明:由于学习环境为JDK1.8,所有有关Java的代码均在JDK1.8环境中测试通过,若环境发生变换,代码可能会发生错误. 本周的学习难度较上周有明显提升,今天所学习的排序算法有很多需要理解 ...
- php数组制作查找筛选页面,php利用array_search与array_column实现二维数组查找
在看php手册数组函数时,看到了一个高赞的用户回答传送门,利用array_search与array_column实现二维数组查找,不用自己写个循环,减少工作量.<?php $userdb = a ...
- 3 5的二维数组C语言程序,C语言及程序设计提高例程-33 二维数组元素的引用
贺老师教学链接 C语言及程序设计提高 本课讲解 输入输出二维数组元素 #include int main() { int s[3][5], i, j; printf("Input 3*5 ...
最新文章
- 【模型开发】EDA探索性分析
- Chrome开发者工具一个有用的快捷键组合:Ctrl+Shift+E
- 快速学习R语言的经验分享
- 【Rollo的Python之路】Python 多进程 学习笔记 multiprocessing
- 视频质量,分辨率以及码率之间的关系
- leetcode刷题正则表达式
- Mac text edit pdf reader
- c#进度条刻度_自定义滑动刻度进度条
- 安卓原生辅助功能应用实战——趣头条
- 为心爱的人做一个超具创意的表白网页吧❤(告白气球)HTML+CSS+JavaScript
- MATLAB 如何将视频和音频写入同一个文件?以视频上下颠倒为例,附带详细注释
- 原来把300页Word转成PPT,只需要一个键!别再复制粘贴了
- 玩转AgileCDN(二)——运维小哥做报表,不再为时区换算而烦恼
- 使用Docker-Slim对Docker镜像进行瘦身打包
- #AI 绘图 #GitHub GitHub上这几个项目教你怎么用,让你成为神笔马良
- Linux 邮件服务
- Git常用命令及其作用_艾孜尔江撰
- 光遇测试服要用什么更新软件,光遇测试服最新版
- Spectra Logic的数据备份和归档解决方案推动企业磁带销量增长
- 计算机桌面图标管理,桌面图标怎么管理 桌面图标管理方法介绍
热门文章
- 重复addEventListener(事件名,的问题
- 硕博招生,土耳其Koç大学和商业银行合作的人工智能中心
- “3D几何与视觉技术”全球在线研讨会第四期~几何深度学习
- 720p/30fps,谷歌人体分割模型Bodypix再次更新,针对Coral开发板优化
- 视频+笔记+能够跑通的代码,《李宏毅机器学习完整笔记》发布!
- 初学者学习python2还是python3?
- 到底什么是“机器学习”?机器学习有哪些基本概念?(简单易懂)
- jupyter安装php,Jupyter Notebook 下安装 PHP 内核
- 微信监控机器学习、深度学习训练过程,可视化
- 深度学习(二十二)Dropout浅层理解与实现