我正在寻求建议。我想从一个用户得到随机的朋友,我有这个代码,但它显示所有的用户。如何只显示20个随机用户?
$ret=$facebook->api('/me/friends');
$friends=$ret['data'];
for($i=0;$i<count($friends);$i++) {
$friend=$friends[$i];
echo "{$friend['name']}'n";
}
您可以使用FQL调用RAND
和LIMIT
SELECT uid, name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me()) order by rand() limit 20
这应该会给你一组随机的20个朋友
或者在调用时将其更改为
$ret=$facebook->api('/me/friends');
$friends=$ret['data'];
$rand_keys = array_rand($friends, 20);
for($i=0;$i<20;$i++) {
$friend=$friends[$rand_keys[$i]];
echo "{$friend['name']}'n";
}
http://php.net/manual/en/function.array-rand.php