从json解码,我有一个带有一个名为
的键的std@MyKey
请注意@
符号前缀。我不确定如何访问它,因为:
$item['@MyKey']
结果
Cannot use object of type stdClass as array
正在做
$item->@MyKey
结果
syntax error, unexpected '@', expecting T_STRING or T_VARIABLE
答案 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"];