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 に答える