使用 PHP 从数组层次结构的第二层获取 JSON 值

Get JSON value from second level in array's hierarchy using PHP

我有以下 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]

$obj->numberOfReviews->总计; 或者将第二个参数添加到 json_decode 为真值,并将其用作数组。

$obj->numberOfReviews 也是一个 \stdClass 对象,所以用 $obj->numberOfReviews->total

试试