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 回答