0

我想从 json 文件中提取数据。现在我想取那个数组的值,但我真的找不到解决第二个 0/1/2 问题的方法。

我已经尝试过了,但不幸的是它不起作用

<?php echo $datasearch_stat[0]->statistics->0->value;?>
<?php echo $datasearch_stat[0]->statistics->[0]->value;?>

我的代码:

<?php
$url_stat = "....";

$curl_stat = curl_init($url_stat);
curl_setopt($curl_stat, CURLOPT_URL, $url_stat);
curl_setopt($curl_stat, CURLOPT_RETURNTRANSFER, true);

//for debug only!
curl_setopt($curl_stat, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl_stat, CURLOPT_SSL_VERIFYPEER, false);

$stat = curl_exec($curl_stat);
curl_close($curl_stat);

$datasearch_stat = json_decode($stat);
?>

Value: <?php echo $datasearch_stat[0]->statistics->0->value;?>

json文件:

json 文件示例

提前致谢!

4

1 回答 1

2

echo json_decode($stat,true)[0]["statistics"][0]["value"];

注意那里的“真实”,将所有内容都转换为数组,因此您不必猜测哪些部分转换为对象,哪些部分转换为数组,它们都是具有第二个真实参数的数组。

于 2021-06-11T23:05:02.313 回答