仅显示已从JSON文件检索的数组的特定部分

时间:2017-01-15 16:25:53

标签: php json api

自昨晚以来,我一直在努力尝试将来自battle.net API的新闻源显示给我的魔兽公会网站。 我已经设法从battle.net获取JSON文件,但无法弄清楚如何显示新闻源。我将附上我的代码和我正在使用的json文件。

PHP

- (__kindof UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath;

JSON(仅部分因为它超过2000行)

<section class='cont'>
    <div class='intro'>
        <p>Intorduction to the page</p>
    </div>
    <div class='feed'>
        <p>A Newsfeed</p>
       <?php
        $json = file_get_contents("https://eu.api.battle.net/wow/guild/Vek'Nilash/Renascence?fields=news&locale=en_GB&apikey=f43uf742srjkmvpnk76u52pw5nz5kga5");
        $feed = json_decode($json);
        $feedcount = 1;
            foreach($feed as $newsfeed)
                while ($feedcount <= 12) {
                    echo $feed->news['type'];
                    ++$feedcount;
                }
            echo '<div>' . print_r($feed, true) . '</div>';
        ?>
    </div>

] }

我只想要数组['news']中的前12项。

提前致谢。

1 个答案:

答案 0 :(得分:0)

print_r()可以看出,新闻源位于名为news的对象中,这是一个对象数组。所以循环遍历这些对象。

$json = file_get_contents("https://eu.api.battle.net/wow/guild/Vek'Nilash/Renascence?fields=news&locale=en_GB&apikey=f43uf742srjkmvpnk76u52pw5nz5kga5");
$feed = json_decode($json);
$feedcount = 0;
foreach($feed->news as $newsfeed) {
    if ($feedcount >= 12 ) {
        break;
    }
    echo $newsfeed->type . PHP_EOL;
    ++$feedcount;
}