【发布时间】:2013-12-25 23:37:52
【问题描述】:
我有一个我想使用 PHP 读取的 json 文件,我使用下面的代码来显示数据,直到第二个数组,但我不知道如何获取第三个数组。下面是我的php代码和json文件,
$json = file_get_contents('data.json');
$data = json_decode($json,true);
$counters = $data['counters']['counters'];
foreach ($counters as $row)
{
echo $name = $row['name']."<br>";
}
上面的代码输出是C0
我的 JSON 文件有以下数据
{
"counters":
{
"id":"#F02D27B324BF41AF",
"counterCount":14,
"counters":[
{
"name":"C0",
"total":{"request":712,"in":22982423,"out":13787213},
"html":{"request":105,"in":2073293,"out":485846}
},
{
"name":"C1",
"total":{"request":712,"in":22982423,"out":13787213},
"html":{"request":105,"in":2073293,"out":485846}
}]
},
"status":
{
"version":"0.0.0.2",
"command":"getdata",
"opf":"json",
"error":false,
"code":0
}
}
我的代码向我显示 name 即 C0 并且我想显示 data inside total 和 html 即 request, in出去
【问题讨论】:
-
你能展示一些你预期的样本输出吗?
-
@kumar_v 我更新了我的问题并展示了我的输出
-
如果你需要输出 json 只是为了调试,你可以使用 echo '
'; var_dump($data);回声'
';将其输出为 php 嵌套数组。或者您可以只输出输入文件内容 $json = file_get_contents('data.json');回声 $json;