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