問. 連想配列を+(プラス)演算子で加算すると?
via. 問. 配列を+(プラス)演算子で加算すると? - アシアルブログ
$ cat array.php <?php $fruit1 = array('apple', 'banana', 'cherry'); $fruit2 = array('kiwi', 'lemon', 'melon'); print_r($fruit1 + $fruit2); $fruit1 = array('apple' => true, 'banana' => true, 'cherry' => true); $fruit2 = array('kiwi' => true, 'lemon' => true, 'melon' => true); print_r($fruit1 + $fruit2); $ php array.php Array ( [0] => apple [1] => banana [2] => cherry ) Array ( [apple] => 1 [banana] => 1 [cherry] => 1 [kiwi] => 1 [lemon] => 1 [melon] => 1 ) $
理由は
+ 演算子は、 右側の配列の要素のうち、左側の配列に存在しないキーのものを左側の配列に追加します。 重複しているキーは上書き「されません」。
なんですが、そういえば何で「重複しているキーを上書きする」じゃないんだろ。。。