php中关联特殊字符的关联数组键更改

时间:2016-03-01 13:06:16

标签: php arrays

这是我的示例对象。我需要使用数组访问该对象。但是我无法在这种情况下访问数组,因为特殊字符(@)是前缀。所以帮助我如何访问阵列。

SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [Reference] => 758
            [Key] => P201602161758028991205395
        )

)

2 个答案:

答案 0 :(得分:2)

您可以直接访问这些属性,例如

SimpleXML

当@Mark Ba​​ker指向正确的方向时,foreach($xml->foo[0]->attributes() as $a => $b) { echo "$a = $b \n"; } 的实际魔力发生在幕后。正如@deceze所提到的,这是特定于SimpleXML

你甚至可以遍历它们:

onTimeout

答案 1 :(得分:2)

您可以直接访问@ Jan的答案显示个人属性。

如果你需要将所有属性作为一个真正的数组,这是一种方法:

$attributes = current($element->attributes());

我更喜欢将其作为一种紧凑,精简的方式将所有属性作为没有循环的数组获取。