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