这是我的示例对象。我需要使用数组访问该对象。但是我无法在这种情况下访问数组,因为特殊字符(@)是前缀。所以帮助我如何访问阵列。
SimpleXMLElement Object
(
[@attributes] => Array
(
[Reference] => 758
[Key] => P201602161758028991205395
)
)
答案 0 :(得分:2)
您可以直接访问这些属性,例如
SimpleXML
当@Mark Baker指向正确的方向时,foreach($xml->foo[0]->attributes() as $a => $b) {
echo "$a = $b \n";
}
的实际魔力发生在幕后。正如@deceze所提到的,这是特定于SimpleXML 。
你甚至可以遍历它们:
onTimeout
答案 1 :(得分:2)
您可以直接访问@ Jan的答案显示个人属性。
如果你需要将所有属性作为一个真正的数组,这是一种方法:
$attributes = current($element->attributes());
我更喜欢将其作为一种紧凑,精简的方式将所有属性作为没有循环的数组获取。