我正在尝试在 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";
...那么一切都很好,所以显然我没有正确构建我的动态变量。有什么想法吗?
更新:
嗯,好吧,我应该指出这些不是数组中的键——我使用一个 ID 来寻址 XML 中的节点,该 ID 被指定为每个节点的属性,因此 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>
希望这有助于更好地解释事情。 :)
最佳答案
为什么您认为这里需要动态变量?这不就是做你想做的吗:
$data['query']->section[$child['id']]->subsection[$grandchild['id']]->page[$greatgrandchild['id']] = "Fluffy Rabbit";
关于php - 如何使用 PHP 构建动态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4077919/