0

我正在尝试在循环中编辑节点值。我可以很好地编辑具有唯一名称的节点。

 $gdNodes->orgName = 'test';

但是当我处于循环中时,输出 XML 时不会保存该值。

foreach($gdNodes->phoneNumber as $phone)
{
    $phone = '1234567';
}

两者都是 SimpleXMLElement 类对象。我不明白为什么它不保存。它是如何完成的?

4

1 回答 1

1

它不会保存,因为它$phone是原始值的标量副本。

你应该能够像这样达到你的目标:

foreach($gdNodes->phoneNumber as $key => $phone)
{
    $gdNodes->phoneNumber[$key] = '1234567';
}
于 2012-08-21T14:29:09.860 回答