Я пытаюсь построить динамическую переменную в PHP, и, несмотря на рассмотрение ряда вопросов по этому вопросу, уже здесь, в StackOverflow, я все еще в тупике ...: /
Переменные - это то, что я никогда не понимал - надеюсь, кто-то здесь может указать мне правильное направление. :)
$data['query']->section[${$child['id']}]->subsection[${$grandchild['id']}]->page[${$greatgrandchild['id']}] = "Fluffy Rabbit";
Очевидно, что вышеприведенное не работает, но если я жестко закодирую переменную как таковую:
$data['query']->section[0]->subsection[3]->page[6] = "Very Fluffy Rabbit";
... тогда все в порядке, поэтому, очевидно, я неправильно строю свою динамическую переменную. Есть идеи?
UPDATE:
Хм, хорошо, я должен был указать, что это не ключи в массиве - я обращаюсь к узлам в XML, используя идентификатор, который указывается в качестве атрибута для каждого узла, поэтому XML имеет следующую структуру:
<subtitles>
<section id="0">
<subsection id="0">
<page id="1">My content that I want to write</page>
<page id="2">My content that I want to write</page>
<page id="3">My content that I want to write</page>
</subsection>
</section>
</subtitles>
Надеюсь, это поможет объяснить вещи немного лучше. :)