带有@符号的PHP stdobject用于密钥

时间:2013-05-23 13:53:20

标签: php arrays

从json解码,我有一个带有一个名为

的键的std
@MyKey

请注意@符号前缀。我不确定如何访问它,因为:

$item['@MyKey']

结果

 Cannot use object of type stdClass as array

正在做

$item->@MyKey

结果

 syntax error, unexpected '@', expecting T_STRING or T_VARIABLE

3 个答案:

答案 0 :(得分:3)

刚想通了:

$item->{'@MyKey'}

答案 1 :(得分:0)

您可以使用卷曲语法访问它们。示例:

$json = '{ "@test"  : { "@foo" : "bar" }}';

$obj = json_decode($json);

echo $obj->{'@test'}->{'@foo'};

答案 2 :(得分:0)

您可以将项目转换为数组并使用数组访问器正常

$itemArray = (array)$item; 

echo $itemArray["@MyKey"];