2009-08-17 135 views
1

我有兩個順序(非關聯)數組,其值我想合併成一個新的數組,忽略索引但保留順序。有沒有更好的解決方案(即現有的運算符或函數)以外執行以下操作:如何將數組附加到PHP中的另一個數組?

$a = array('one', 'two'); 
$b = array('three', 'four', 'five'); 

foreach($b as $value) { 
    $a[] = $value; 
} 

註釋:「+」操作符不符合指標0重寫「一」在這裏(「三化」工作索引零)。 函數array_merge具有相同的問題

回答

5

array_merge是你想要什麼,我不認爲你是與覆蓋問題是正確的。從手冊:

但是,如果數組包含數字鍵,後面的值不會覆蓋原始值,但會被追加。

+0

謝謝,我錯了。 – 2009-08-17 09:13:57

3

$a + $b on two arrays$a$b工會:

+運算追加剩餘鍵元件從右手陣列遞給左邊,但是重複的鍵值不會被覆蓋。

因此,使用array_merge合併這兩個數組:

$merged = array_merge($a, $b); 
相關問題