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キーを取り出しました。

そのコードを使用すると、同じ結果が2つ表示されます。

誰かが解決策を手に入れましたか?

4

2 に答える 2

1

2つの要素(および)$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++ます 各ループの実行中に2回インクリメントします。1回はforeach()ループ自体を反復処理し、もう1回は手動で反復処理します。

于 2012-11-13T10:53:37.030 に答える