我正在尝试从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;

最佳答案

您可以使用数组符号($data['fieldName'])访问数据,因此对于JSON,您可以按以下步骤遍历每个溜冰者;

foreach($data['skaterData'] as $sktr) {
    echo $sktr['id'] . " " . $sktr['data'];
}


然后,您可以根据需要为循环内的每个溜冰者使用$sktr[]中的值。您将始终能够直接访问解码数据中的其他值,例如$data['timestamp']

如果从true中删除​​$data = json_decode($output, true);,则应使用对象符号

foreach($data->skaterData as $sktr) {
    echo $sktr->id . " " . $sktr->data;
}


希望这可以帮助。

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

10-11 17:18