我的代码如下:
$friends = $facebook->api('/me/friends');
print_r($friends);
我只想打印名字。
我注意到当我做下面的
print_r($friends[data][1][name]);
我将得到1个人的名字
我怎样才能把1变成一个变量,然后让它表示我有多少朋友,这样我就可以得到一个很长的列表,里面只有我朋友的名字?
谢谢!
您可以遍历api调用的结果。
$friends = $facebook->api('/me/friends');
foreach($friends['data'] as $friend) {
print_r($friend['name']);
}
可以在循环中运行数组的键/值,例如foreach。
http://us3.php.net/manual/en/control-structures.foreach.php http://www.w3schools.com/php/php_looping_for.asp/* limit sets query to maximum of 5000 friends */
/* only query data we need using &fields=id,name*/
$friends = $facebook->api('/me/friends?limit=5000&fields=id,name');
foreach ($friends as $key=>$value){
foreach($value as $gkey=>$gvalue){
$friendid = $gvalue[id];
$friendname = $gvalue[name];
echo '<div>';
echo $friendname;
echo '<br />';
echo $friendid;
echo '</div>';
}
}