Foreach循环抓取JSON数据

时间:2012-11-13 10:50:58

标签: php html json foreach

有人可以协助我帮助我显示超过1/2的结果吗?

这是我的代码:

$url = "http://otter.topsy.com/search.json?q=debt%20management&window=a&perpage=10";
$jsonfile = file_get_contents($url);
$obj = json_decode($jsonfile);


foreach($obj as $result) {
    echo $obj->response->list[0]->trackback_permalink;
    echo "<br />";
    echo $obj->response->list[0]->trackback_author_nick;
    echo "<br />";
    echo $obj->response->list[0]->content;
    echo "<br /><br />";

}
?>

*注意:我已经取出了我的API密钥。

使用该代码显示两个相同的结果。

有人有解决方案吗?

2 个答案:

答案 0 :(得分:1)

您遍历$obj,这是包含两个元素(requestresponse)的顶级对象。由于您可能希望迭代响应列表,因此您需要:

foreach($obj->response->list as $result) {
    echo $result->trackback_permalink;
    echo "<br />";
    echo $result->trackback_author_nick;
    echo "<br />";
    echo $result->content;
    echo "<br /><br />";
}

答案 1 :(得分:0)

啊,刚看到它:

删除$obj++!在每次循环运行期间增加两次。一次通过foreach()循环迭代自身,一次通过手动迭代。