Php 在foreach循环中编辑SimpleXML节点
我试图在循环中编辑节点值。我可以编辑具有唯一名称的节点Php 在foreach循环中编辑SimpleXML节点,php,simplexml,Php,Simplexml,我试图在循环中编辑节点值。我可以编辑具有唯一名称的节点 $gdNodes->orgName = 'test'; 但是当我在循环中时,当我输出XML时,值不会被保存 foreach($gdNodes->phoneNumber as $phone) { $phone = '1234567'; } 两者都是SimpleXMLElement类对象。我不明白为什么这不是储蓄。它是如何完成的?它不会保存,因为$phone是原始值的标量副本 您应该能够实现以下目标: foreach(
$gdNodes->orgName = 'test';
但是当我在循环中时,当我输出XML时,值不会被保存
foreach($gdNodes->phoneNumber as $phone)
{
$phone = '1234567';
}
两者都是SimpleXMLElement类对象。我不明白为什么这不是储蓄。它是如何完成的?它不会保存,因为
$phone
是原始值的标量副本
您应该能够实现以下目标:
foreach($gdNodes->phoneNumber as $key => $phone)
{
$gdNodes->phoneNumber[$key] = '1234567';
}
$key输出“phoneNumber”。看来我得用for循环来完成。非常感谢。