Мне нужен метод / класс-метод, который находит элемент в массиве (с помощью другого массива, содержащего местоположение указанного элемента) и возвращает ссылку на него.
Безрезультатно, я пытался сделать это так:
$var = array("foo" => array("bar" => array("bla" => "goal")));
$location = array("foo", "bar", "bla");
...
$ref =& $this->locate($var, $location);
...
private function &locate(&$var, $location) {
if(count($location))
$this->locate($var[array_shift($location)], $location);
else
return $var;
}
Приведенная выше функция успешно находит «цель», но ссылка не возвращается на $ ref, вместо этого $ ref пуст.
Любая помощь очень ценится, это серьезно мешает мне завершить мою работу. Спасибо.