$arr1 += $arr2
の略です$arr1 = $arr1 + $arr2
。
+
配列演算子は次のことを行います。
- 次の条件を除いて、
$arr1
とのすべての要素を含む新しい配列を作成します。$arr2
- 両方のオペランドに同じキーを持つ要素がある場合、の要素のみ
$arr1
が存在します。
- の要素は、の要素の
$arr2
後になります$arr1
。
これは、とは異なりarray_merge
ます。
- 次の条件を除いて、
$arr1
とのすべての要素を含む新しい配列を作成します。$arr2
- 両方のオペランドに同じ文字列キーを持つ要素がある場合、の要素のみ
$arr2
が存在します。
- 数値キーを持つ要素は、0から番号が付け直され、の要素から始まり、の要素に
$arr1
移動し$arr2
ます。
- の要素は、の要素の
$arr2
後になります$arr1
。ただし、文字列要素は、それらが表示される最初の配列の位置にあります。
例:
<?php
$arr1 = array(1 => 'value1.1', 10 => 'value1.2', 's' => 'value1.s');
$arr2 = array(1 => 'value2', 2=> 'value2.2', 's' => 'value2.s');
var_dump(array_merge($arr1,$arr2));
$arr1 += $arr2;
var_dump($arr1);
結果(わかりやすくするために編集):
array(5){
[0] => string(8) "value1.1"
[1] => string(8) "value1.2"
["s"] => string(8) "value2.s"
[2] => string(6) "value2"
[3] => string(8) "value2.2"
}
array(4){
[1] => string(8) "value1.1"
[10] => string(8) "value1.2"
["s"] => string(8) "value1.s"
[2] => string(8) "value2.2"
}