使用 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
试试
我有以下 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