从 json 解码,我有一个标准,它有一个名为
@MyKey
注意@
符号前缀。我不确定如何访问它,因为这样做:
$item['@MyKey']
结果是
Cannot use object of type stdClass as array
并且在做
$item->@MyKey
结果是
syntax error, unexpected '@', expecting T_STRING or T_VARIABLE
刚刚想通了:
$item->{'@MyKey'}
您可以使用 curly 语法访问它们。例子:
$json = '{ "@test" : { "@foo" : "bar" }}';
$obj = json_decode($json);
echo $obj->{'@test'}->{'@foo'};
您可以将项目转换为数组并正常使用数组访问器
$itemArray = (array)$item;
echo $itemArray["@MyKey"];