2012-07-18 56 views
-1

如何將新物品添加到陣列?例如,在數組中間?我們應該使用array splice還是array merge
你能解釋一下這兩種功能的區別嗎?在另一個陣列的任何位置插入新物品的陣列

說我有

$a1=array("a"=>"Horse","b"=>"Dog","c"=>"Cow",); 
$a2=array("d"=>"Cat"); 

現在我需要添加$ A2 2的位置。

哪一個我應該使用?

+0

向我們展示了特定的陣列,您要添加的東西,在哪裏,在什麼條件下。 – 2012-07-18 04:11:01

回答

0

您可以使用array_splice,但不能保留您的密鑰。

$a1 = array("a"=>"Horse", "b"=>"Dog", "c"=>"Cow"); 
$a2 = array("d"=>"Cat"); 

array_splice($a1, 2, 0, $a2); 

// $a1 is now: array("a"=>"Horse", "b"=>"Dog", 0=>"Cat", "c"=>"Cow"); 

如果你想Cat擁有的d一個鍵,就可以使用array_slice混合和array union operator+):

$a1 = array_slice($a1, 0, 2) + $a2 + array_slice($a1, 2); 

// $a1 is now: array("a"=>"Horse", "b"=>"Dog", "d"=>"Cat", "c"=>"Cow"); 
+0

謝謝你的幫助 – jat 2012-07-18 04:35:22

+0

不客氣:-) – 2012-07-18 04:35:47

+0

你還跟以幫助http://stackoverflow.com/questions/11516816/insertion-of-an-array-into-a-new- PHP文件的問題呢?有了這種聲譽,你會得到一個小孩戲。先謝謝你 – jat 2012-07-18 04:38:01

0

可以使用array_push在任何位置添加陣列。 ..array_splice也可以使用。 。
示例:array_splice

+0

'array_push'添加到數組的末尾。 – 2012-07-18 04:26:11

+0

我需要在中間添加? – jat 2012-07-18 04:27:26

+0

Array_splice是正確的方法。感謝 – jat 2012-07-18 04:33:49