Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

問. 連想配列を+(プラス)演算子で加算すると?

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
)
$ 

理由は


+ 演算子は、 右側の配列の要素のうち、左側の配列に存在しないキーのものを左側の配列に追加します。 重複しているキーは上書き「されません」。

なんですが、そういえば何で「重複しているキーを上書きする」じゃないんだろ。。。