Вот пример PHP представление массиваМногоуровневой
array(
"test1" => array(
"test1subtest1" => array(..)
),
"test2" => array(
"test2subtest1" => array(..)
)
)
Итак, вот вопрос: существует ли какой-либо инструмент в PHP, которые могут быть использованы для присвоения значений многомерного массива с случайной глубины и имена индексов? Это, предполагают, чтобы выглядеть следующим образом:
$valuetoassing = "TESTVALUE";
$testarray = array();
array_assign_multidimensional($testarray, $valuetoassing, array("test1", "test1subtest1", "test1subtest1subtest1"));
Проблема заключается в том, что я не знаю, что глубина массив будет иметь, так что я не могу его код. Имена индексов также генерируются во время выполнения.
EDIT: Я решил, что мой конкретный случай можно решить, используя какой-то связанный список (хранится как массив с элементами, которые содержат фактические данные и указатель на индекс следующего элемента), но я уверен, что я Я снова встречу эту проблему в будущем, поэтому я не буду закрывать вопрос прямо сейчас.
Возможно, это помогает? http://php.net/manual/en/function.array-walk-recursive.php –