php數組合並array_merge與“+”
阿新 • • 發佈:2018-11-19
陣列函式array_merge
- 如果是關聯陣列,輸入的陣列中相同的字串鍵名,該鍵的鍵值為最後一個鍵名對應的值(後面的值覆蓋前面相同的值)。
- 如果是索引陣列,則鍵名會以連續方式重新索引,即後面的值將不會覆蓋原來的值,而是附加到後面。
舉例說明:
- 例一:
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge ($array1, $array2);
print_r($result);
輸出結果:
Array
(
[color] => green
[0] => 2
[1] => 4
[2] => a
[3] => b
[shape] => trapezoid
[4] => 4
)
- 例二:
$array1 = array();
$array2 = array(1 => "data");
$result = array_merge($array1, $array2);
輸出結果:
Array
(
[0] => data
)
+ 運算子
- 完全保留原有陣列並只想新的陣列附加到後面
$array1 = array(0 => 'zero_a', 2 => 'two_a', 3 => 'three_a');
$array2 = array(1 => 'one_b', 3 => 'three_b', 4 => 'four_b');
$result = $array1 + $array2;
var_dump($result);
輸出結果
$array1 = array(0 => 'zero_a' , 2 => 'two_a', 3 => 'three_a');
$array2 = array(1 => 'one_b', 3 => 'three_b', 4 => 'four_b');
$result = $array1 + $array2;
var_dump($result);