2016-11-23 16 views
0

私は、私たちにできるように(参照)

$source = 'http://www.bnm.org/en/official_exchange_rates?get_xml=1&date=23.11.2016'; 

$xmlString = file_get_contents($source); 

$xmlContent = new \SimpleXMLElement($xmlString); 

がどのようにオブジェクトを参照することにより、プロパティを追加することができ、オブジェクトの$ xmlContentにデータのリストを取得するコードを持っていますこれはArrayの場合ですか?私はオブジェクトへの参照によって任意の値を変更して追加することはできませんbeacuse

foreach ($xmlContent as $k => &$v) { 
    $v['test_property'] = any_function($v->value); 
} 

このコードは動作しません。

この場合、オブジェクトに新しいアイテムを追加するにはどうすればよいですか?

答えて

1

あなたはそのためaddChild functionを使用することができます。

$v; // $v is a SimpleXMLElement object 
$v->addChild('nodeName', 'nodeContent'); 
0
foreach ($xmlContent as $k => $v) { 
    $v->addAttribute('test_property', any_function($v->value)); 
} 
+7

あなたのコードを教えてください –