计算数组项

时间:2014-02-25 15:54:19

标签: php facebook-graph-api

我想知道用户有多少朋友,选择随机朋友。

我正在使用Facebook API,我正在进行此次调用

$friendlist = $this->facebook->api('/me/friends');

Wich返回数组$ friendlist

Array (
    [data] => Array (
        [0] => Array (
              [name] => User Name
              [id] => XXXXXXXX
              )
        [1] => Array (
              [name] => User name
              [id] => XXXXXXXXXX
        )
        [2] => Array (
              [name] => User Name
              [id] => XXXXXXXX
        )
     )
   [paging] => Array (
       [next] => https://graph.facebook.com/1453123479/friendslimit=5000&offset=5000&__after_id=1000059235606
      )
)

我正在尝试这个 - 正如here所述 - 但它没有回应任何东西。

echo count($friendlist['data']);

非常感谢任何帮助!

斯泰恩

3 个答案:

答案 0 :(得分:1)

如果您想选择随机朋友,可以使用内置的PHP函数rand()来获取随机选择的索引,您可以在变量$friendlist中使用该索引。 / p>

function getRandomFriend() {
    $friendlist = $this->facebook->api( '/me/friends' );
    // Count the number of friends
    $numFriends = count( $friendlist[ "data" ] );
    // Random Number
    $randNum = rand( 0, $numFriends );
    return $friendlist[ "data" ][ $randNum ];
}

答案 1 :(得分:0)

您正在输出$ data ['friendlist']以获取该数组,因此我希望使用以下内容:

echo count( $data['friendlist']['data'] );

答案 2 :(得分:0)

发现它!

这个号码被添加到了id中 - 所以我看不到它 - 正如你在这里看到的那样:

echo "my id is " . $user_id;

echo count($friendlist['data']);

我很尴尬,这是一个愚蠢的错误:(。

感谢输入!

斯泰恩