Я новичок в php, и я создаю приложение Facebook для моей флеш игры.
На главной странице приложения я хочу напечатать друзей текущего пользователя, отсортированных по счету.
Я получил первых друзей пользователя, использующих мое приложение с этой функцией API:
<?php $friends = $facebook->api_client->friends_getAppUsers();?>
$ friends - это массив всех идентификаторов друзей пользователя, каждый идентификатор - bigint.
после этого я создаю другой массив для хранения в Friends ID's + Scores:
<?php
foreach( $friends as $friend )
{
$fscores["$friend"] = get_user_bestscore($friend);
}
?>
get_user_bestscore ($ друга); Функция получить оценку из моей базы данных.
Я сортирую массив для отображения друзей, отсортированных по счету:
<?php sort($fscores); ?>
На последнем шаге, чтобы отобразить массив $ fscores, чтобы показать имена друзей из ID и счет, который я использую:
<?php
foreach( $fscores as $fid => $score )
{
echo '<P>';
echo '<fb:profile-pic uid="'.$fid.'" linked="true" /><br>';
echo '<b># '.$counter++.'</b>';
echo '<b>- <fb:name uid="'.$fid.'" useyou="false"/></b><br>';
echo '<b>Score : '.$score.'</b>';
echo '</P>';
}
?>
переменная $ score отображает счет, сохраненный из БД в массиве, но $ fid (идентификатор друга в Facebook) отображает пример: 0
Я использовал print_r, чтобы узнать содержимое массива $ scores, которое нашел:
Массив ([0] => 5,87)
и в первом массиве $ friends я нашел:
Array ( [0] => 100000625691889 )
Что я хочу получить:
Array ( [100000625691889 ] => 5.87)
Любое решение, пожалуйста,
Заранее спасибо.