php – 将可变级别数组应用于现有数组
发布时间:2020-12-13 22:49:56 所属栏目:PHP教程 来源:网络整理
导读:我有两个数组,其中一个是另一个的“部分”.例如: $array = array('file_name1'='date1','file_name2'='date2','file_name3'= array('file_name3.1'='date3.1','file_name3.2'='date3.2'),'file_name4'='date4');$array_part = array('file_name3'=array('fi
我有两个数组,其中一个是另一个的“部分”.例如:
$array = array('file_name1'=>'date1','file_name2'=>'date2','file_name3'=> array('file_name3.1'=>'date3.1','file_name3.2'=>'date3.2'),'file_name4'=>'date4'); $array_part = array('file_name3'=>array('file_name3.2'=>'date3.2.2')); 在我的脚本中,第一个数组包含一个目录结构,其最终值是最后修改日期.当我找到更改时,我想将第二个数组中的日期值应用到原始数组中.两个数组都是动态创建的,所以我不知道任何一个数组的深度.如何将此值应用于原始数组? 解决方法
你很有可能在寻找
array_replace_recursive :
print_r( array_replace_recursive($array,$array_part) ); 在你的情况下给出: Array ( [file_name1] => date1 [file_name2] => date2 [file_name3] => Array ( [file_name3.1] => date3.1 [file_name3.2] => date3.2.2 ) [file_name4] => date4 ) 示例代码(Demo): <?php /** * Applying a variable level array to an existing array * * @link https://stackoverflow.com/q/18519457/367456 */ $array = array('file_name1' => 'date1','file_name2' => 'date2','file_name3' => array('file_name3.1' => 'date3.1','file_name3.2' => 'date3.2'),'file_name4' => 'date4'); $array_part = array('file_name3' => array('file_name3.2' => 'date3.2.2')); print_r( array_replace_recursive($array,$array_part) ); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 完美解决令人抓狂的zend studio 7代码提示(conte
- PHP+MySql+jQuery实现的"顶"和"踩&#
- php – PDO:参数号无效:混合命名和位置参数
- PHP编程:php查询ip所在地的方法
- getParameter和getAttribute的区别
- php – 在论坛中逃避输入的正确/最安全的方法是什
- Symfony2:PHP模板中的Session Global变量
- PHP异常Parse error: syntax error, unexpected
- php空间不支持socket但支持curl时recaptcha的用法
- php实现xml与json之间的相互转换功能实例
热点阅读