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