我正在尝试将 xml 文档转换为关联数组。我希望数组的名称成为 xml 文档中的根节点。我通过 获取此信息$xml->getName()
。
我想用这个语句创建一个空数组,但它不起作用。
$($xml->getName()) = array();
其他方式应该是创建一个临时变量并用$xml->getName()
. 有没有办法在 PHP 中做到这一点?
你可以这样创建它:
${$xml->getName()} = array();
您可能还希望验证名称以确保它符合 PHP 变量名称标准以避免运行时错误。
乔治是对的,${$xml->getName()} = array();
他会让你基本上做你想做的事。
正如 lonesomeday 建议的那样,这是一个坏主意。您最好将所有这些功能包装在一个函数中,然后简单地将其返回到更大的上下文中。如果您不舒服,请将其设置为数组中的键。这是问题所在:
<root>
,它们将相互杀死(这甚至会阻止使用数组键)。