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数组是什么样子的?在您的示例代码中,看起来您希望它具有相同的键,这是不可能的。啊,废话。看来我脑子出了个屁,我追错了东西。是的,正如你所指出的,这根本不可能。我的数组具有相同的键,当然这是不可能的。因此,输出完全是它应该是!我投票结束这个问题,因为这个问题是自相矛盾的