2012-07-04 41 views
0

我想弄清楚如何對facebook事件提供的json數據進行排序。sort json facebook數據

這是我一直在使用的代碼

   $int_count = 1; 
       $FBpage = file_get_contents('https://graph.facebook.com/demo/events?access_token=170978966368624|vNXbO1MPwpvP56jU6zWGCyRESQ'); 
       $FBdata = json_decode($FBpage); 
       foreach ($FBdata->data as $events) 
        { 
       $x_sdt = explode("T",$events->start_time); 
       $x_sd = explode("-",$x_sdt[0]); 
       if($x_sdt[0] > date("Y-m-d")) 
        { 
       $StatusID = explode("_", $events->id); 
        echo '<ul class="shows">'; 
        echo '<li class="date">'; 
         echo $x_sd[2]."/".$x_sd[1]."/".$x_sd[0]; 
        echo '</li>'; 
        echo '<li class="title"><a href="'.get_bloginfo('url').'/shows/#'.$events->id.'">'.maxTruncate($events->name, 62).'</a></li>'; 
        echo '</ul>'; 
        } 
       $int_count++; 
       if($int_count==5){ break; } 

        } 

任何人都可以點我在正確的方向,至今我beleive我應該使用usort(),但是當我看教程我根本不知道該走的是什麼。任何智慧炸彈都將不勝感激。

感謝 弗蘭克

回答

1

隨着usort,你只需要編寫自己的小對比功能,即獲得兩個數組元素作爲參數,用你喜歡的任何指標對它們進行比較,並返回一個值說法,其中一個應該被認爲比另一個「更大」。

看看PHP手冊中的例子,它非常簡單。

如果你仍然不能獨立工作,那麼請描述你嘗試了什麼以及什麼(例子)數據結構。

+0

會做,謝謝兄弟! – frankstuner

+0

它的工作,謝謝。對於任何希望完成此操作的人來說,將時間戳facebook轉換爲unix時間戳非常有用,然後通過比較函數運行。 – frankstuner