混合来自多个JSON文件的数据

时间:2015-08-19 14:48:23

标签: arrays json

我正在建立一个加载Fantasy Football玩家统计数据的项目。我正在使用NFL.com的API而且我现在卡住了。在进行一些搜索时,我看到已经在stackoverflow上回答了一些类似的主题,但它们并不能满足我的需求。

这是我正在使用的JSON文件的链接:

http://api.fantasy.nfl.com/v1/players/stats?statType=seasonStats&season=2014&week=1&format=json http://api.fantasy.nfl.com/v1/players/stats?statType=seasonStats&season=2014&week=2&format=json http://api.fantasy.nfl.com/v1/players/stats?statType=seasonStats&season=2014&week=3&format=json

这是一个未展开版本的链接,因此您可以正确地看到结构:http://codebin.org/view/89722b2e

正如您所看到的,这些链接中的每一个都在选择一个不同的一周。名字,位置和团队我只需要拉一次,但我需要从每个玩家的每个JSON文件中提取每周统计数据。我不确定该怎么做。

这是我正在使用的代码:

$json = file_get_contents("http://api.fantasy.nfl.com/v1/players/stats?statType=seasonStats&season=2014&week=1&format=json");
$data = json_decode($json);
$path = $data->players;

<table class="table">
    <thead>
    <tr>
        <th>Name</th>
        <th>Team</th>
        <th>Position</th>
        <th>Season Points</th>
        <th>1</th>
        <th>2</th>
    </tr>
    </thead>
    <tbody>
    <?php foreach ($path as $player) {
        $parts = explode(" ", $player->name);
        $lastname = array_pop($parts);
        $firstname = implode(" ", $parts);
        $player->name = $lastname.", ".$firstname;
    ?>
        <tr>
            <td><?php echo $player->name; ?></td>
            <td><?php echo $player->teamAbbr; ?></td>
            <td><?php echo $player->position; ?></td>
            <td><?php echo $player->seasonPts; ?></td>
            <td><?php echo $player->weekPts; ?></td>
            <td></td>
        </tr>
    <?php } ?>
    </tbody>
</table>

空白正在保存2周。任何帮助将不胜感激。

0 个答案:

没有答案