Php SimpleXML-添加具有相同名称的子级
是否可以将具有相同属性的子元素添加到节点?这将在循环中完成,如:Php SimpleXML-添加具有相同名称的子级,php,xml,simplexml,Php,Xml,Simplexml,是否可以将具有相同属性的子元素添加到节点?这将在循环中完成,如: foreach ( $nodes as $node => $value ) { $xml->addChild($node, $value); } 这样做,将覆盖具有相同名称的子节点(只保留最后一个节点)。如果我使用字符串(而不是像循环中那样的变量)手动放入子节点,它工作正常,所有节点都在那里 因此,我们的目标是: <response> <
foreach ( $nodes as $node => $value )
{
$xml->addChild($node, $value);
}
这样做,将覆盖具有相同名称的子节点(只保留最后一个节点)。如果我使用字符串(而不是像循环中那样的变量)手动放入子节点,它工作正常,所有节点都在那里
因此,我们的目标是:
<response>
<status>some status</status>
<status>some status</status>
<status>some status</status>
</response>
一些状态
一些状态
一些状态
正如sanderbee指出的,您的数组结构需要修改,但假设您希望得到如下结果:
<response>
<status>1st status</status>
<status>2nd status</status>
<status>3rd status</status>
</response>
正如sanderbee指出的,您的数组结构需要修改,但假设您希望得到如下结果:
<response>
<status>1st status</status>
<status>2nd status</status>
<status>3rd status</status>
</response>
$nodes数组是什么样子的?在您的示例代码中,看起来您希望它具有相同的键,这是不可能的。啊,废话。看来我脑子出了个屁,我追错了东西。是的,正如你所指出的,这根本不可能。我的数组具有相同的键,当然这是不可能的。因此,输出完全是它应该是!我投票结束这个问题,因为这个问题是自相矛盾的,$nodes数组是什么样子的?在您的示例代码中,看起来您希望它具有相同的键,这是不可能的。啊,废话。看来我脑子出了个屁,我追错了东西。是的,正如你所指出的,这根本不可能。我的数组具有相同的键,当然这是不可能的。因此,输出完全是它应该是!我投票结束这个问题,因为这个问题是自相矛盾的