无题 Love The Way You Lie 2022-05-22 05:28 143阅读 0赞 将 $array\_1 数组处理成 $array\_2 如何解? $array_1 = array( 'app.debug'=>true, 'app.log.file.driver'=>'file', 'app.log.file.path'=>'./logs', 'app.log.redis.driver'=>'redis', 'app.log.redis.connection'=>'default', 'app.log.database.driver'=>'database', 'app.log.database.table'=>'cache' ); $array_2 =array( 'app'=>array( 'debug'=>true, 'log'=>array( 'file'=>array( 'driver'=>'file', 'path'=>'./logs' ), 'redis'=>array( 'driver'=>'redis', 'connection'=>'default' ), 'database'=>array( 'driver'=>'database', 'table'=>'cache' ), ) ) ); 解法: <?php /** * User: xianhenyuan * Date: 2018-06-16 */ //初始数组 $array_1 = array( 'app.debug'=>true, 'app.log.file.driver'=>'file', 'app.log.file.path'=>'./logs', 'app.log.redis.driver'=>'redis', 'app.log.redis.connection'=>'default', 'app.log.database.driver'=>'database', 'app.log.database.table'=>'cache' ); echo '<pre>'; var_dump(handleArr($array_1)); function handleArr($array){ //存放处理后的数组 $arr = array(); //处理数组 foreach($array as $ik=>$iv){ //将下标切割成数组 $ikArr = explode('.',$ik); //下标 数组的长度 $ikLen = count($ikArr); //value 为原始数据 $two = $iv; //倒序将 下标 拼接成:array('app'=>array('debug'=>true)) 格式 for($i=($ikLen-1);$i>=0;$i--){ $two = array($ikArr[$i]=>$two); } //合并两个数组 mergeArr($arr, $two); } // return $arr; } /**** * 合并多维数组: * 将A,B两个多维数组合并为C数组 * A,B数组均为关联数组 * 若key在A,B中均存在,若value都不是数组,取A的值 * 若key在A,B中均存在,若其中一个value为数组,取数组的值 */ function mergeArr(&$a,$b){ foreach($a as $key=>&$val){ if(is_array($val) && array_key_exists($key, $b) && is_array($b[$key])){ mergeArr($val,$b[$key]); $val = $val + $b[$key]; }else if(is_array($val) || (array_key_exists($key, $b) && is_array($b[$key]))){ $val = is_array($val)?$val:$b[$key]; } } $a = $a + $b; } 运行结果如下: ![这里写图片描述][70] thanks~ [70]: /images/20220522/858a9cba3c6d4e95a6c30762b9061885.png
相关 无题 恐惧:中年程序员会害怕丢掉工作吗? [http://blog.csdn.net/mindfloating/article/details/78397343][http_bl 不念不忘少年蓝@/ 2024年02月18日 16:15/ 0 赞/ 31 阅读
相关 无题 ![format_png][] 今天简单的测试了下,题目稍微难了点。说一下为什么要难的原因,如果题目简单了,对于学生们来说,当看到自己的分数那么高的时候,难免会骄傲自大,所以 缺乏、安全感/ 2022年12月25日 02:50/ 0 赞/ 100 阅读
相关 无题 随手写 时隔八个月,我重新更新,此篇文章是2021年度第一篇,因工作需要(算是个人积极进取吧~ 嗯对 是 哈哈哈);从现在开始 应该不出意外 我开始更新Python有关的文 偏执的太偏执、/ 2022年10月08日 11:29/ 0 赞/ 160 阅读
相关 无题 还有两天就要考C++了。现在发现学的终于可以得以只用了,在下面的考试中我会好好表线的。最近的c++学习中我发现学习初期我们要学会模仿。然后我们应该学会在模仿中来总计为出自己 淩亂°似流年/ 2022年09月20日 09:20/ 0 赞/ 138 阅读
相关 无题 将 $array\_1 数组处理成 $array\_2 如何解? $array_1 = array( 'app.debug'=>true, Love The Way You Lie/ 2022年05月22日 05:28/ 0 赞/ 144 阅读
相关 无题 半年时间,断断续续,把biee的教程弄好了。朋友之前就说过,出书、做教程是吃力不讨好的事情,果真如此![71_71.gif][] 年末开始组建新团队,招个人好难啊 落日映苍穹つ/ 2022年03月29日 07:18/ 0 赞/ 146 阅读
相关 PHP之今日无题 Bug is a bitch! > disable\_functions = passthru,exec,system,chroot,chgrp,chown,shell\_e 快来打我*/ 2022年01月14日 03:07/ 0 赞/ 205 阅读
相关 无题 气喘吁吁 个人主观因素,代码搁置了两天,而以前睡觉也不关电脑,清晨被隔着阳台的太阳晒醒,洗把脸,吃过饭就继续开始一个用例的实现。问题总是绝对的指导地位,在我的开发中。无时不刻 短命女/ 2021年12月24日 01:55/ 0 赞/ 184 阅读
相关 无题 在Win应用中,经常会遇到这样的应用,Form2打开时,隐藏Form1,Form2关闭时,显示Form1 可以这样处理 1 ![None.gif][] XtraFo 淩亂°似流年/ 2021年12月01日 23:18/ 0 赞/ 190 阅读
相关 无题 曾经很喜欢很喜欢这首歌,今天听到,问自己现在是否还依然喜欢。 http://music.bjzf.gov.cn/musicfile/new2/961/5.wma \---- 左手的ㄟ右手/ 2021年09月10日 03:50/ 0 赞/ 227 阅读
还没有评论,来说两句吧...