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、独自の小さな比較関数を作成するだけで済みます。この比較関数は、2 つの配列要素をパラメーターとして取得し、任意のメトリックでそれらを比較し、どちらが他方よりも「大きい」と見なされるかを示す値を返します。

PHP マニュアルの例を見てください。実に簡単です。

それでも自分で動作させることができない場合は、試したことと、どの (例) データ構造について説明してください。

于 2012-07-04T09:25:57.030 に答える