这里访问值是有问题的数组的一个切片:如何从多维对象中的PHP
Array
(
[Pricing] => Array
(
[0] => SimpleXMLElement Object
(
[@attributes] => Array
(
[MType] => A
[PType] => JBN
)
[PSNumber] => 19753
[CCode] => USD
[EDate] => 2008-12-19
[Price] => 218.23
)
现在我要访问“P型”和“价格”的值。
“价格”是很容易$a = (float) $price_a['Pricing'][0]->Price;
但我无法弄清楚“P型”我已经尝试了一切,我得到的最接近是$price_a['Pricing'][0]->{@attributes}
,输出:
SimpleXMLElement Object
(
)
我相信这有一个简单的解决方案,我错过了,所以任何帮助表示赞赏。谢谢!
完美,然后我刚刚添加(字符串)到开始只得到的价值,而不是对象!现在'@'是否表示使用方法?即)'attributes()' – user103219 2009-11-27 21:43:24
不,@attributes是SimpleXML内部使用的魔术属性。你一定要避免关注它。 **注意:** SimpleXML使用魔术属性,'var_dump()'的输出可能非常具有误导性,通常应避免。阅读我的答案。 – 2009-11-28 00:41:19