<?php print '<pre>'; $a = array( 2=>'object' ); $b = $a + array( 2 => 'new object', 5 =>'object', 7 => 'object', ); print_r($b); Результат: Array ( [2] => object [5] => object [7] => object ) То есть элемент с ключом 2 не заменился.