我遇到了 PHP 和对象密钥访问的问题。
我有一个 SimpleXMLElement,它返回一个包含 11 个 SimpleXMLElements 的数组,如下所示:
SimpleXMLElement Object
(
[Power.AssetToAssetMapping] => Array
(
[0] => SimpleXMLElement Object
(
[AssetToAssetMappingID] => 36063
[Supplier_x0020_Asset_x0020_Type] => Powerstrip
[..etc..]
当我尝试使用大括号隔离数组时,我只看到数组的第一条记录。其他 10 个从不输出:
print_r( $xml->{'Power.AssetToAssetMapping'} );
当我使用整个对象时,我看到所有 11 条记录:
print_r( $xml );
有没有另一种方法来访问这个对象的第一个孩子?我可以遍历 $xml 中返回的对象的每个子对象并很好地访问每个元素,但这似乎是 PHP 中的一个错误。