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

时间:2018-07-19 11:25:01

标签: php arrays json hierarchical-data

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

$obj->numberOfReviews也是\ stdClass对象,因此请尝试使用$obj->numberOfReviews->total