<?php print '<pre>'; $a = array( 2=>'object'

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 не заменился.