我已将GraphObject转换为数组。
如何获取名称而不是整个数组? 喜欢: 你是...的朋友。
Bruce Willis
John Travolta
我的代码如何:
$friends = (new FacebookRequest( $session, 'GET', '/me/friends' ))
->execute()
->getGraphObject()
->asArray();
echo '<pre>' . print_r( $friends,1 ) . '</pre>';
结果看起来像这样:
答案 0 :(得分:2)
foreach ($friends['data'] as $friend) {
echo $friend->name . "<br />";
}
您希望遍历数据数组,并将它们全部存储在变量$friend
中,$friend
是具有id
和name
属性的对象,因此您可以像这样打电话给他们:$friend->name
和$friend->id
答案 1 :(得分:2)
迭代data
数组并获取每个对象的name属性。
以下是将所有名称放入另一个数组的示例:
$namesArray = [];
foreach($friends['data'] as $f) {
$namesArray[] = $f->name;
}
// print
echo '<pre>', print_r( $namesArray,1 ), '</pre>';
如果你想要关联数组(id =&gt; name),你可以这样做:
foreach($friends['data'] as $f) {
$namesArray[$f->id] = $f->name;
}