Я использую FQL-запрос, чтобы узнать дни рождения друзей пользователя. Но я хочу отсортировать пользователей по месяцу и дню, чтобы все дни рождения в данном месяце были в делении с идентификатором первые 3 буквы в названии месяца, поскольку я использую JS для отображения / скрытия месяцев. Это достижимо?
Код пока ..
$query = "SELECT uid, first_name, last_name, birthday_date, sex, pic_square, current_location, hometown_location FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND strlen(birthday_date) != 0 ORDER BY birthday_date";
$prm = array(
'method' => 'fql.query',
'query' => $query,
'callback' => ''
);
$friends = $facebook->api($prm);
$sort = array();
foreach($friends as $friend){
// note the extra 0's here, to give us padding to filter out duplicate array keys
// this gives us an int in the format 030100, 093100, etc
$key = (int)date('Md00', strtotime($friend['birthday_date']));
// make sure we don't have duplicates...if the key already exists, incrememnt it by one
while(isset($sort[$key])) $key++;
$sort[$key] = $friend;
}
// sort the items by array key
ksort($sort);
Спасибо Эндрю и Дэвиду за помощь в этом:)