问题
Editing this code here on Stackoverflow and I'm really near to get the result I need.
So I have this code posted down here:
$friends = $facebook->api('/me/friends');
if(!empty($friends['data'])){
$size = variable_get('facebook_graph_pic_size_nodes','square');
$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https' : 'http';
foreach($friends['data'] as $data){
$fbid = $data['id'];
$fbfriendlikes[$fbid]=$facebook->api('/'.$fbid.'/likes');
}
The $fbfriendlikes outputs me an array like this one : http://penelope-ns.net/fb/fig.jpg
What do I need to do is save the names in a $return value, all names.
Can someone please help me with this? Thanks.
回答1:
This should work.
$dataArray = $fbfriendlikes[$data['id']]['data'];
$result = "";
foreach($dataArray as $item){
$result .= " ".$item['name'];
}
回答2:
Is this what you want?
$friends = $facebook->api('/me/friends');
$result= array();
if(!empty($friends['data'])){
$size = variable_get('facebook_graph_pic_size_nodes','square');
$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https' : 'http';
foreach($friends['data'] as $key => $data){
$fbid = $data['id'];
$result[$key] = $data;
$fbfriendlikes[$fbid] = $facebook->api('/'.$fbid.'/likes');
}
}
来源:https://stackoverflow.com/questions/11189879/php-loop-through-associative-arrays