0

我试图弄清楚如何对 facebook 事件提要提供的 json 数据进行排序。

这是我一直在使用的代码

                $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; }

                    }

谁能指出我正确的方向,到目前为止,我相信我应该使用 usort(),但是当我查看教程时,我不知道该怎么做。任何智慧炸弹将不胜感激。

谢谢弗兰克

4

1 回答 1

1

使用usort,您只需要编写自己的小比较函数,它将两个数组元素作为参数,通过您喜欢的任何度量来比较它们,并返回一个值,说明哪个应该被认为比另一个“更大”。

看看 PHP 手册中的例子,真的很简单。

如果您仍然无法自行工作,请描述您尝试过的内容以及(示例)数据结构。

于 2012-07-04T09:25:57.030 回答