从PHP数组检索数据时出错

从PHP数组检索数据时出错,php,arrays,Php,Arrays,我正在为php开发facebook sdk 4.0。我在数组中检索到朋友列表,无法从数组中访问图片。数组格式如下: Array ( [data] => Array ( [0] => stdClass Object ( [id] => AaJvu1z_MAA0INV57e4Bg5hOCaJDzObdptiArw [name

我正在为php开发facebook sdk 4.0。我在数组中检索到朋友列表,无法从数组中访问图片。数组格式如下:

Array
(
    [data] => Array
        (
            [0] => stdClass Object
                (
                    [id] => AaJvu1z_MAA0INV57e4Bg5hOCaJDzObdptiArw
                    [name] => Mr. John
                    [picture] => stdClass Object
                        (
                            [data] => stdClass Object
                                (
                                    [is_silhouette] => 
                                    [url] => https://fbprofile-a.akamaihd.net/picture.jpg
                                )

                        )

                )
)
我的PHP代码是:

foreach ($friend_list['data'] as $friends) {
    $id = $friends->id;
    $name = $friends->name;
    $picture = $friends['data']->picture;
    echo "ID: ".$id."<br>";
    echo "Name: ".$name."<br>";
    echo "Picture: ".$picture."<br>";
}
foreach($friend_list['data']作为$friends){
$id=$friends->id;
$name=$friends->name;
$picture=$friends['data']->picture;
回显“ID:.$ID.”
“; echo“Name:”.$Name.“
”; 回显“图片:.$Picture.”
“; }
“ID”和“Name”很好用。但“图片对象”中有一个错误:

错误:无法将stdClass类型的对象用作数组

使用

使用对象检索时,您的顺序也错误。

请尝试以下操作:

<?php
foreach ($friend_list['data'] as $friends) {
    $id = $friends->id;
    $name = $friends->name;
    $picture = $friends->picture->data->url;
    echo "ID: ".$id."<br>";
    echo "Name: ".$name."<br>";
    echo "Picture: ".$picture."<br>";
}

应该是$friends['data'][0]->picture->data->url
$friends->picture->data->url
谢谢非常感谢。。问题解决了。。。。
<?php
foreach ($friend_list['data'] as $friends) {
    $id = $friends->id;
    $name = $friends->name;
    $picture = $friends->picture->data->url;
    echo "ID: ".$id."<br>";
    echo "Name: ".$name."<br>";
    echo "Picture: ".$picture."<br>";
}