2012-01-14 12 views
2

私はXMLフィードからデータを取り出し、素晴らしいSimpleXMLElementを使ってデータを操作しています。しかし、厳密に数字のノードをプルすると、そのノードの値をエコーすることができません。SimpleXMLElementでPHP変数を正しく型キャストするにはどうすればよいですか?

調査したところ、http://www.php.net/manual/en/class.simplexmlelement.php#100162のコメントでは、PHPがこれらのノードを誤って型キャストすることがあると述べています。しかし、変数を文字列として型キャストすると、それは表示されません。以下のコード:

これは正しく動作するように正しく型変換する方法を説明できますか?ありがとう!

編集:問題を診断するためにvar_dump()を実行しました。不思議なことに、それらの数字は文字列として設定されているようです。この時点で、要素に正しくアクセスしているかどうかは不明ですが、私はこの質問を更新し続けます。ほとんどの場合

array(1) { 
    [0]=> object(SimpleXMLElement)#336 (5) { 
     ["percentIlluminated"]=> string(2) "74" 
     ["ageOfMoon"]=> string(2) "20" 
     ["current_time"]=> object(SimpleXMLElement)#331 (2) { 
      ["hour"]=> string(2) "20" 
      ["minute"]=> string(2) "34" 
     } 
     ["sunset"]=> object(SimpleXMLElement)#337 (2) { 
      ["hour"]=> string(2) "16" 
      ["minute"]=> string(2) "39" 
     } 
     ["sunrise"]=> object(SimpleXMLElement)#338 (2) { 
      ["hour"]=> string(1) "8" 
      ["minute"]=> string(2) "03" 
     } 
    } 
} 
+0

はそうではありませんする必要があります '$ wAresult [0] - > sunrise-> hour'? – zerkms

答えて

1

それは$wAresult[0]->sunrise->hour

+0

ありがとうございましたし、私はそれを無視してください。私は可能なすべての問題を解決するために数時間を費やしたLOL – crockpotveggies