Я пытаюсь вставить данные в многомерный массив, но это заставляет меня бороться. Я не могу это сделать. Это так смущает меня.
У меня есть массив "tree":
$tree = array(
10 => array(),
11 => array(
4 => array(),
5 => array(),
6 => array()
)
);
И массив пути, который я должен использовать для вставки данных:
$path = array(11,5);
Результат должен быть:
$tree = array(
10 => array(),
11 => array(
4 => array(),
5 => array($data),
6 => array()
)
);
Это должно работать с любым многомерным массивом (n-мерным).
Как примечание, вставка всегда будет происходить в одну из самых глубоких ветвей дерева. Например, если дерево является трехмерным массивом, переменная пути наверняка будет иметь 3 значения, и вставка будет в одну из n трехмерных ветвей, которые мог бы иметь массив.
Я бы напечатал здесь то, что сделал, но не так уж и много. Я не знаю, стоит ли мне выбирать рекурсивную функцию для этого или другим способом.
Заранее спасибо.