При необходимости с массивами, как в вашем примере, вы можете имитировать with statement
с помощью функции array_merge:
$array = array(
'index' => array(
'attr1' => 'val1',
'attr2' => 'val2',
'attr3' => 'val3'
)
);
var_dump( $array );
$array['index'] = array_merge(
$array['index'],
array(
'attr1' => 'newval1',
'attr4' => 'newval4'
)
);
var_dump( $array );
Выход:
array
'index' =>
array
'attr1' => string 'val1' (length=4)
'attr2' => string 'val2' (length=4)
'attr3' => string 'val3' (length=4)
array
'index' =>
array
'attr1' => string 'newval1' (length=7)
'attr2' => string 'val2' (length=4)
'attr3' => string 'val3' (length=4)
'attr4' => string 'newval4' (length=7)