PHPでは、複数の配列を+演算子で結合することができます。
[php]
$a = array(‘A’ => 1, ‘B’ => 2);
$b = array(‘C’ => 3, ‘D’ => 4);
$c1 = $a + $b; // array(‘A’ => 1, ‘B’ => 2, ‘C’ => 3, ‘D’ => 4)
$c2 = $b + $a; // array(‘C’ => 3, ‘D’ => 4, ‘A’ => 1, ‘B’ => 2)
[/php]
キーの順番に関しては、左側の配列の後ろに右側の配列が追加される形になります。
そのため、キーの順番が重要となるケースでは、結合の順序に注意する必要があります。
2つの配列に共通のキーが存在する場合は、左側の配列の値が優先され、右側の配列の値は無視されます。
[php]
$a = array(‘A’ => 1, ‘B’ => 2);
$b = array(‘A’ => 5, ‘B’ => 6);
$c1 = $a + $b; // array(‘A’ => 1, ‘B’ => 2)
$c2 = $b + $a; // array(‘A’ => 5, ‘B’ => 6)
[/php]
キーを明示的に指定しない配列の場合でも、キーが0から始まる連続した数値と見なされるため、
上記と同様の結果になります。
[php]
$a = array(1, 2);
$b = array(5, 6);
$c1 = $a + $b; // array(1, 2)
$c2 = $b + $a; // array(5, 6)
[/php]