2012-03-23 137 views
1

我在PHP如何合并多维数组在PHP

$one = array('one' => 1, 2 => array('intro'=> 'something', 'short' => 'short')); 
$two = array('intro' => 'something_new'); 
$three = array_merge($one,$two); 

下面的情况是我想要做的是一个[2] [简介]改变两个[简介] 它的作用是将“two”数组添加到“one”中

如何通过只知道密钥而不是在哪个级别中更改第一个数组的值与第二个数组的值?

回答

3

你可以做

$one[2] = array_merge($one[2],$two); 
+1

这就是我所说的......同步的灵感!大声笑 :-) – 2012-03-23 11:47:24

4

关于什么:

$new_two = array_merge($one[2],$two) 
$one[2] = $new_two; 
+0

@Nicola在这个例子中的工作,但如果我不知道在哪里[简介]是在阵列“一”是什么。我的意思是,我不知道如果介绍是$ 1 [2] [intro]或$ 1 [intro],或者如果它更深入一个数组... – 2012-03-23 11:50:22

+0

@x_maras显然,您的评论也适用于我...所以,是的,这将是一个案例(我们可以通过在合并前搜索数组树来解决这个问题) – 2012-03-23 11:53:12