我正在尝试通过解析JSON格式的数据来将数据导入我的网站。该网址为http://api.bfhstats.com/api/onlinePlayers,我正在尝试输出例如当前在线PC上的玩家。
这是我目前的代码:
<?$json = file_get_contents("http://api.bfhstats.com/api/onlinePlayers");
$data = json_decode($jsondata, true);
echo $data->pc->peak24;?>
我认为这样可行,但它没有显示任何内容。我是解析JSON数据的新手,所以如果有人能够解释我做错了什么就会很棒。
答案 0 :(得分:1)
变化:
$data = json_decode($jsondata, true);
到
$data = json_decode($json, true);
此外,json_decode返回一个数组,所以使用:
echo $data['pc']['peak24'];
访问数据。
答案 1 :(得分:0)
首先调用变量$json
,然后在json_decode中使用$jsondata
。
答案 2 :(得分:0)
您缺少foreach
周期来获取二维数组$data
:
<?php
$json = file_get_contents("http://api.bfhstats.com/api/onlinePlayers");
$data=array();
$data = json_decode($json, true);
//print_r ($data);
foreach ($data as $pc) {
echo $pc["peak24"]."<br>";
}
?>
检查具有不同名称但应该相同的$json
和$jsondata
。