php - 用 PHP 解码 NHL JSON 表

标签 php mysql json

我正在尝试从 nhl 统计数据库 (http://nhlwc.cdnak.neulion.com/fs1/nhl/league/playerstatsline/20142015/2/OTT/iphone/playerstatsline.json) 中抓取 nhl 统计数据,然后将表格分成一组球员,并使用元组(号码、进球、助攻、得分、罚球时间等)然后将它们添加到 SQL 数据库中。到目前为止,我已经能够从页面中获取信息,我想我已经把它变成了一个数组,但我似乎无法将它分成单个玩家,以及他们各自的统计数据。 这是我到目前为止所得到的:(不多)

$url =    'http://nhlwc.cdnak.neulion.com/fs1/nhl/league/playerstatsline/20142015/2/OTT/iphone/playerstatsline.json';
$output = file_get_contents($url); 
$data = json_decode($output, true);
echo $output;
echo $data;

最佳答案

首先,您的源网址有误。有一个示例,您可以如何用数组中的数据填充玩家数组。

$url = 'http://nhlwc.cdnak.neulion.com/fs1/nhl/league/playerstatsline/20142015/2/OTT/iphone/playerstatsline.json';
$output = file_get_contents($url);
$data = json_decode($output);


$skatersData = array();
foreach($data->skaterData as $sktr) {
    $skatersData[$sktr->id] = explode(',', $sktr->data);
}

var_dump($skatersData);

关于php - 用 PHP 解码 NHL JSON 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27157407/

相关文章:

php - 如何对多个元素进行排序

mysql - 创建数据库报错MYSQL

c# - Json 反序列化错误。不支持的 : System. Guid 类型

php - imap_fetchbody - 编码主体错误

php - 使用 mod_rewrite 重写对父目录的请求

php - 拉维尔 4.2 : Force URL to be rendered as HTTP or HTTPS

javascript - Webix 数据表 ||加载数据服务器端

mysql - 如何删除文本字段中的空格

java - fragment .java 错误 : No suitable method in found and cannot resolve method 'inflate(int, boolean)'

c++ - 助推野兽 : how to produce non-chunked response with a custom body when a content length is not readily available?