Вот есть такой простой код, который способен old на new заменить
$data['one']['dva']['tri'] = 'old';
$path = 'one/dva/tri';
$exploded = explode('/', $path);
$temp = &$data;
foreach($exploded as $key) {
$temp = &$temp[$key];
}
$temp = 'new';
А как можно подобным способом удалить $data['one']['dva']['tri'], что бы остался только $data['one']['dva'] с пустым массивом?
unset($temp); не предлагать