0

从 json 解码,我有一个标准,它有一个名为

@MyKey

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

$item['@MyKey']

结果是

 Cannot use object of type stdClass as array

并且在做

$item->@MyKey

结果是

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

3 回答 3

3

刚刚想通了:

$item->{'@MyKey'}
于 2013-05-23T13:55:34.433 回答
0

您可以使用 curly 语法访问它们。例子:

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

$obj = json_decode($json);

echo $obj->{'@test'}->{'@foo'};
于 2013-05-23T13:57:17.073 回答
0

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

$itemArray = (array)$item; 

echo $itemArray["@MyKey"];
于 2013-05-23T14:57:53.923 回答