0

私はこれを使用して、誕生日ごとに友達のリストを取得します。

$frnd = $facebook ->api('/me/friends?fields=id,name,birthday&access_token='.$access_token);

結果を並べ替えても同じ構造で保持するにはどうすればよいですか?

4

1 に答える 1

0

コメントをありがとう-これは私が正しい方向に進むのを助けました、そしてこれは答えです:

        $frnd = $facebook ->api('/me/friends?fields=id,name,birthday&access_token='.$access_token);

        $arr = $frnd["data"];
        function so ($a, $b) {
            $a_dt = explode("/",$a['birthday']); // dt[0] is month, dt[1] is day
            $b_dt = explode("/",$b['birthday']); // dt[0] is month, dt[1] is day

            $a_dt_time = mktime(0,0,0,$a_dt[0],$a_dt[1], date("y"));
            $b_dt_time = mktime(0,0,0,$b_dt[0],$b_dt[1], date("y"));

            return ($a_dt_time < $b_dt_time) ? -1 : 1;
        }
        uasort($arr, 'so');

        $frnd["data"] = $arr;
        // debug: print_r($arr);
于 2012-08-27T11:40:31.247 に答える