2012-04-17 64 views

回答

0

使用array_merge

$a = array(1,2,3,4); 
$b = array(3,4,5,6); 
$c = array_merge($a,$b); 
print_r($c); 

Working example here

這是從幫助的關鍵短語:

如果輸入的數組中有相同的字符串鍵,那麼該密鑰的後來值 將覆蓋前一個。但是,如果數組鍵 包含數字鍵,則後面的值不會覆蓋原始值 值,但會被追加。

所以,當你有數字鍵

+0

我可以使用array_unshift爲同樣的想法,但爲了prepend第二個數組? – 2012-04-17 12:31:11

+0

@Ahmetvardar nope - 你將不得不循環第二個數組,並且一次不移動一個鍵/值 - 不移動數組產生以下內容 - > http://codepad.org/oViUCBel – ManseUK 2012-04-17 12:35:02

0

這隻會工作,你可以使用函數array_merge用於這一目的。但我想指出的是,數組的內容是數組的值而不是鍵。在PHP 中,您不能有重複密鑰

0

嘗試

<?php 
$merged_array = array_merge($a, $b); 
?> 

也存在功能array_merge_recursive。