如何结合Twitter和Facebook发布并按时间按PHP排序?

时间:2012-10-04 15:37:06

标签: facebook codeigniter twitter

如何组合来自Facebook和Twitter的两个不同数据。并按PHP中的created_time对它们进行排序??

据说我已经从他们各自的API调用中获得了两个数据。但我似乎无法弄清楚如何将它们组合起来并对它们进行适当的排序。

示例:

FB[1] TW[1]
FB[2] TW[2]
FB[3] TW[3]

如果FB [1]的created_time比TW [1]早得多,则FB [1]超前于TW [1]。 如果FB [2]的created_time晚于TW [2],则FB [2]落后于TW [1]。 如果FB [3]的created_time与TW [3]相同,那么帖子将首先来自FB,然后是TW。

我把这个伪代码卡在脑后,我只是想不出怎么排序。

我的项目需要这个。请帮助。

编辑:我正在使用CodeIgniter ..:)

2 个答案:

答案 0 :(得分:2)

我不知道你从fb和tw中检索了哪种数据,但是如果它们都是数字索引的,那么它应该是这样的,并且下一个维度有created_time字段:

function cbSort($a, $b) {
   return $a['created_time]>$b['created_time'];
}

$res=array_merge($fb, $tw);
usort($res, 'cbSort');    
var_dump($res);

无论如何,你想要做的最好的选择是将帖子规范化为通用的自定义类。

答案 1 :(得分:1)

组合数组 - 然后排序?

 function cmp($a, $b) {
    return $a["created_time"] > $b["created_time"];
 }


 $combined = array_merge ($FB, $TW);
 usort($combined , "cmp");