0

如何组合来自 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 .. :)

4

2 回答 2

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);

无论如何,您要完成的最佳选择是将帖子标准化为通用自定义类。

于 2012-10-04T15:49:40.587 回答
1

组合数组 - 然后排序?

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


 $combined = array_merge ($FB, $TW);
 usort($combined , "cmp");
于 2012-10-04T15:48:55.050 回答