<?php
function &getArrayPath(&$arr,$path) {
foreach($path as $item){
$arr =& $arr[$item];
}
return $arr;
}
$map = json_decode('[{"child":"1"},{"child":"2"},{"child":"3"}]', true);
$path = array("0","child");
$target =& getArrayPath($map,$path);
var_dump($map);
print "\nchange\n\n";
$target = "new";
var_dump($map);