在PHP中,使用array_merge()
函數合并數組時,如果兩個數組有相同的鍵,那么第二個數組的值將覆蓋第一個數組的值。為了避免這種情況,你可以使用+
操作符來合并數組,這樣可以保留兩個數組中的所有值。
示例:
$array1 = array("a" => "apple", "b" => "banana");
$array2 = array("a" => "orange", "c" => "cherry");
// 使用array_merge()函數合并數組
$mergedArray1 = array_merge($array1, $array2);
print_r($mergedArray1); // 輸出:Array ( [a] => orange [b] => banana [c] => cherry )
// 使用+操作符合并數組
$mergedArray2 = $array1 + $array2;
print_r($mergedArray2); // 輸出:Array ( [a] => apple [b] => banana [c] => cherry )
在這個示例中,我們創建了兩個具有相同鍵(“a”)的數組。當我們使用array_merge()
函數合并它們時,第二個數組的值覆蓋了第一個數組的值。然而,當我們使用+
操作符合并它們時,我們得到了一個包含兩個數組中所有值的新數組,沒有覆蓋。