0

有人可以帮助我显示超过 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 密钥。

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

有人有解决方案吗?

4

2 回答 2

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 />";
}
于 2012-11-13T11:01:37.307 回答
0

啊,刚看到:

删除$obj++!您在每次循环运行期间递增两次。一次是foreach()循环自己迭代,一次是手动迭代。

于 2012-11-13T10:53:37.030 回答