2012-03-23 136 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