<?php
$array = array(
'a' => array( 'b' => array( 'c' => 'value') ),
'b' => array( 'a' => 'value' ),
);
function override($array, $value) {
$args = func_get_args();
$array = array_shift($args);
$value = array_shift($args);
$set = &$array;
while(count($args))
{
$key = array_shift($args);
$set = &$set[$key];
}
$set = $value;
unset($set);
return $array;
}
var_dump(override($array, 'new', 'a', 'b', 'c'));