首页 > 编程语言 >PHP 多维数组排序

PHP 多维数组排序

时间:2024-05-27 13:23:56浏览次数:31  
标签:排序 keys sortedArray a2 key 多维 array PHP Array

PHP 封装多维数组排序函数

 1 function allKeySort(&$array){
 2     if(!is_array($array)){
 3         return;
 4     }
 5     $keys = array_keys($array);
 6     sort($keys);
 7     $sortedArray = array();
 8     foreach($keys as $key){
 9         $sortedArray[$key] = $array[$key];
10         allKeySort($sortedArray[$key]);
11     }
12     $array = $sortedArray;
13 }
14 
15 $arr = array(
16     'd' => array('h1' => 2, 's2' => 1),
17     'b' => array('b1' => 3, 'a2' => 4),
18     'c' => array('f1' => 5, 'a2' => 6)
19 );
20 allKeySort($arr);
21 var_dump($arr);
22 
23 //返回
24 //Array ( [b] => Array ( [a2] => 4 [b1] => 3 ) [c] => Array ( [a2] => 6 [f1] => 5 ) [d] => Array ( [h1] => 2 [s2] => 1 ) )

 

标签:排序,keys,sortedArray,a2,key,多维,array,PHP,Array
From: https://www.cnblogs.com/zhouein/p/18215292

相关文章

  • 基于Python LSTM的多维数据预测
    欢迎大家点赞、收藏、关注、评论啦,由于篇幅有限,只展示了部分核心代码。文章目录一项目简介二、功能三、系统四.总结一项目简介  一、项目背景与意义在现实世界的数据分析中,我们经常需要处理多维数据(multi-variatedata),这些数据往往具有复杂的时空关系和时......
  • php在线影视评论网站的设计与实现论文
    目录摘要1Abstract2第1章绪论31.1项目研究的背景31.2开发目的和意义31.3国内外研究现状4第2章系统开发工具42.1PHP编程语言42.2B/S模式52.3MySQL数据库52.4Django框架介绍62.5Vue开发技术62.6JavaScript简介7第3章系统分析93.1概......
  • 七年之痒!一个 PHP 程序员职业生涯的自述
    大家好,我是码农先森。今年刚好是我毕业的第七个年头,在婚姻感情当中都有一种「七年之痒」的说法,这次我把这个词「七年之痒」用一次在我的职业生涯复盘上。七年前我从告别校园,踏入互联网编程行业,七年后我依旧在编码的岗位上孜孜不倦,除了上学读书这算是我坚持了最久的一件事了。如果......
  • Delphi CxGrid/CxDBTreeList等将排序筛选条件改为中文方法
    Delphi CxGrid/CxDBTreeList等将排序筛选条件改为中文方法一、加入cxLocalizer控件二、在FormCreate里加入以下代码procedureTForm1.FormCreate(Sender:TObject);begin cxLocalizer1.LoadFromResource(HInstance); cxLocalizer1.Language:='中文(简体,中国)';......
  • Excel工作表单元格单击选中事件,VBA动态数值排序
    Excel工作表单元格单击选中事件,VBA动态数值排序(WX公众号:Excel潘谆白说VBA)文章目录前言一、运行效果二、代码前言面对每月的消费账单,面对月底待还的信用卡或花呗,面对不足三位数的余额,你是否怀疑过账单自己的消费。你是否因此开始记账,每个月记流水,想知道当月......
  • phpstorm进行动态调试
    php远程调试配置xdebug配置先下载xdebug,看phpinfo内容选版本ctrl+a全选phpinfo后复制去识别即可(Xdebug:Support—TailoredInstallationInstructions)下载后,放入php\ext目录里面,一般教程都是直接去php.ini直接加信息,但其实可以先不急,去phpstudy先选上扩展勾上xdebug,......
  • Phpstorm动态调试
    php远程调试配置xdebug配置先下载xdebug,看phpinfo内容选版本ctrl+a全选phpinfo后复制去识别即可(Xdebug:Support—TailoredInstallationInstructions)下载后,放入php\ext目录里面,一般教程都是直接去php.ini直接加信息,但其实可以先不急,去phpstudy先选上扩展勾上xdebug,......
  • ThinkPHP6内核学生成绩管理系统源码
    一款注重优化成绩采集方法、丰富成绩分析维度的成绩统计系统,力争做到符合教师工作习惯、使用方法简单、数据分析多样、分析结果科学,为教师的试卷分析、教育科研提供数据参考。统计学生成绩是教育教学过程中不可缺少的一项工作,它为教师的教与学生的学提供数据参考。同时这又......
  • 计算机毕业设计项目推荐,82131基于SSM的流浪动物救助网站的设计与实现(开题答辩+程序定
    SSM流浪动物救助网站摘要随着生活水平的持续提高和家庭规模的缩小,宠物已经成为越来越多都市人生活的一部分,随着宠物的增多,流浪的动物的日益增多,中国的流浪动物领养和救助也随之形成规模,同时展现巨大潜力。本次系统的是基于SSM框架的流浪动物救助网站管理系统,平台用户可以......
  • (免费领源码)Java/Mysql数据库+53102互联网美食分享平台,计算机毕业设计项目推荐上万套实
    springboot互联网互联网美食分享平台系   院XXXX学科门类XXX专   业 XXX班级XXX学   号XXX姓   名XXX指导菜谱大全 XXX菜谱大全职称XXX2023年2月摘 要大数据时代下,数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化......