1

私は、一連のつぶやきを連続して集めて、直線的なクラウドソーシングによるストーリーを作成するクラスのプロジェクトをまとめています。私は現在、プログラムが最新のツイートを最初に表示するという問題を抱えた半作業プログラムを持っています.必要なのは、これらのツイートを並べ替えて、タイムスタンプで古いものから新しいものへと表示することです. コードは次のとおりです。

<?php
$url = 'http://search.twitter.com/search.json?q=%23tweetstoryproj&lang=en&rpp=100';
$jsontwitter = file_get_contents($url);
$twitter = json_decode($jsontwitter, true);

$twittertext = $twitter["results"];
foreach($twittertext as $text){
    $text = str_replace("#tweetstoryproj", "", $text);
    echo $text['text'].'';
}

?>

ご協力いただきありがとうございます。ストーリーに貢献したい場合は、ハッシュタグ #tweetstoryproj を付けてツイートしてください。

4

1 に答える 1

3

単純!(彼は言います)array_reverseを使うだけです

foreachの前にこの行を追加します

$twittertext = array_reverse($twittertext);

楽しみ!

代替案:配列が巨大になった場合、配列を反転してからトラバースするのに時間がかかる可能性があるため、「for」ループを使用して逆方向に進むことができます。

for($i=$count($twittertext);$i>-1;$i--) //It's late that may miss the last or the first entry, have a fiddle!
{
  // echo here
}
于 2012-10-24T23:42:25.453 に答える