2012-10-04 23 views
0

如何結合來自Facebook和Twitter的兩個不同的數據。並通過在PHP中created_time排序他們?如何結合Twitter和Facebook的發佈和按時間排序他們在PHP?

假設我已經從它們各自的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。

我得到這個僞代碼卡在我的頭,我只是無法弄清楚如何排序它。

我需要這個用於我的項目。請幫忙。

編輯:我使用笨.. :)

+2

爲什麼不把它們放在一起放入_one_數據結構(array,...)中 - 然後進行排序? – CBroe

回答

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

無論如何,在你試圖實現的最好的選擇將正常化職位到一個通用的自定義類。

+0

我正在嘗試獲取用戶新聞Feed /主頁 –

1

結合陣列 - 然後進行排序?

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


$combined = array_merge ($FB, $TW); 
usort($combined , "cmp"); 
相關問題