重新格式化从Facebook Open Graph解码的PHP数组

重新格式化从Facebook Open Graph解码的PHP数组,php,arrays,json,facebook-graph-api,Php,Arrays,Json,Facebook Graph Api,我正在设计一个应用程序,它将从用户的Facebook好友在键入内容时向他们提供建议中获益。我遇到的困难是,在通过Graph.facebook.com/me访问用户好友时,将打开的图形结果转换为AutoSuggest jQuery插件所需的格式 我知道我可以使用$user=JSON\u decodefile\u get\u contents$graph\u url将这个JSON结果解码成一个数组;但是我没有足够的PHP经验来访问这个数组的部分并将其转换成下面的格式 所需格式:[第一个朋友,第二个朋

我正在设计一个应用程序,它将从用户的Facebook好友在键入内容时向他们提供建议中获益。我遇到的困难是,在通过Graph.facebook.com/me访问用户好友时,将打开的图形结果转换为AutoSuggest jQuery插件所需的格式

我知道我可以使用$user=JSON\u decodefile\u get\u contents$graph\u url将这个JSON结果解码成一个数组;但是我没有足够的PHP经验来访问这个数组的部分并将其转换成下面的格式

所需格式:[第一个朋友,第二个朋友,第三个朋友]

当前格式:[数据]=>数组[0]=>[名称]=>Ryan Brodie[id]=>740079895[分页]=>[下一步]=>https://graph.facebook.com/me/friends?access_token=ACCESS_TOKEN&limit=5000&offset=5000&__after_id=USERID


提前感谢您的帮助。

僵尸的回答几乎是正确的

$user = json_decode(file_get_contents($graph_url));
$friends = array();
foreach($user['data'] as $friend) {
  if (! empty($friend['name'])) {
    $friends[] = $friend['name'];
  }
}

print_r($friends);
$user = json_decode(file_get_contents($graph_url));
$friends = array();
foreach($user->data as $friend) {
    $friends[] = $friend->name;
}

echo json_encode($friends);

这就产生了错误:为foreachIgnore提供的参数无效,实际错误是“不能将stdClass类型的对象用作数组”?这就产生了相同的错误,不能将stdClass类型的对象用作数组?我将$friend['name']更改为$friend->name,以查看这是否可以更正错误,并且返回了一个[False,False,False]?我把它改成$friend->name,就像我说的,最初我有一个导致错误的输入错误,一旦改变它就可以工作了。