如何从阵列中获取内容?

时间:2014-05-22 13:58:22

标签: php arrays

我已将GraphObject转换为数组。

如何获取名称而不是整个数组? 喜欢: 你是...的朋友。

Bruce Willis
John Travolta

我的代码如何:

$friends = (new FacebookRequest( $session, 'GET', '/me/friends' ))
    ->execute()
    ->getGraphObject()
    ->asArray();
echo '<pre>' . print_r( $friends,1 ) . '</pre>';

结果看起来像这样: a busy cat

2 个答案:

答案 0 :(得分:2)

foreach ($friends['data'] as $friend) {
    echo $friend->name . "<br />";
}

您希望遍历数据数组,并将它们全部存储在变量$friend中,$friend是具有idname属性的对象,因此您可以像这样打电话给他们:$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;
}