Php 如何从Facebook生日API对结果进行排序

Php 如何从Facebook生日API对结果进行排序,php,facebook,api,Php,Facebook,Api,我用它来获得生日前的朋友名单: $frnd=$facebook->api('/me/friends?fields=id、name、生日和访问令牌='.$access\u令牌) 如何对结果进行排序并保持其结构不变?感谢您的评论-这帮助我朝着正确的方向前进,以下是答案: $frnd = $facebook ->api('/me/friends?fields=id,name,birthday&access_token='.$access_token);

我用它来获得生日前的朋友名单:

$frnd=$facebook->api('/me/friends?fields=id、name、生日和访问令牌='.$access\u令牌)


如何对结果进行排序并保持其结构不变?

感谢您的评论-这帮助我朝着正确的方向前进,以下是答案:

        $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);
$frnd=$facebook->api('/me/friends?fields=id、name、生日和访问令牌='.$access\u令牌);
$arr=$frnd[“数据”];
so职能($a$b){
$a_dt=explode(“/”,$a[‘生日’);//dt[0]是月,dt[1]是日
$b_dt=explode(“/”,$b[‘生日’);//dt[0]是月,dt[1]是日
$a_dt_time=mktime(0,0,0,$a_dt[0],$a_dt[1],日期(“y”);
$b_dt_time=mktime(0,0,0,$b_dt[0],$b_dt[1],日期(“y”);
回报率($a_dt_时间<$b_dt_时间)?-1:1;
}
uasort($arr,'so');
$frnd[“数据”]=$arr;
//调试:打印($arr);

可能重复您不确定的问题。您是否在问如何在php中对json数组进行排序?如果是这样,提供的链接可能会有用。或者你是在问最有效的方法(返回的数据最少)来获取所有你能找到的朋友的生日?对于后者,请查看