我正在尝试在PHP中构建一个动态变量,尽管在StackOverflow上已经有关于此问题的一些问题,我仍然难过......:/
变量变量是我从未完全理解的东西 - 希望这里有人可以指出我正确的方向.:)
$data['query']->section[${$child['id']}]->subsection[${$grandchild['id']}]->page[${$greatgrandchild['id']}] = "Fluffy Rabbit";
Run Code Online (Sandbox Code Playgroud)
以前上面的方法不起作用,但如果我硬编码变量:
$data['query']->section[0]->subsection[3]->page[6] = "Very Fluffy Rabbit";
Run Code Online (Sandbox Code Playgroud)
...然后一切都很好,所以显然我没有正确构建我的动态变量.有任何想法吗?
更新:
嗯,确定我应该指出,这些不是在阵列中的键 - 我使用被指定为每个节点的属性的ID寻址在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>
Run Code Online (Sandbox Code Playgroud)
希望这有助于更好地解释事情.:)