我有以下JSON:
{
"stars":5,
"numberOfReviews":{
"total":1179,
}
}
和以下PHP:
$json = file_get_contents('url-of-json');
$obj = json_decode($json);
print $obj->stars;
这将按预期打印5
。如何从数组层次结构的第二个级别打印1179
的“ total”值?
我一直无法找到有关如何实现此目的的解释。这是到目前为止我一直在尝试的一些示例:
print $obj->total
print $obj->{'numberOfReviews', 'total'}
print $obj->['numberOfReviews']['total']
print $obj->numberOfReviews{'total'}
print $obj->[1]['total']
print $obj->numberOfReviews[0]total
print $obj->total[1]
答案 0 :(得分:1)
$ obj-> numberOfReviews->总计; 或将第二个参数添加到具有真实值的json_decode中,并将其用作数组。
答案 1 :(得分:1)
$obj->numberOfReviews
也是\ stdClass对象,因此请尝试使用$obj->numberOfReviews->total