我在codeIgniter控制器中有这个数组传递视图....
$data['acquaintance_id'] = $facebook->api('/me/friendlists/acquaintances?fields=members{id}');
我想得到数组中每个ID的封面照片,所以我使用了foreach。
foreach($data['acquaintance_id'] as $acq) {
foreach($acq['members']['data'] as $acquaint) {
$newID = $acquaint['id'];
$data['acq_cover'] = $facebook->api('/'. $newID .'?fields=cover');
}
}
然后我尝试使用
在视图中调用acq_cover print_r($acq_cover);
但我收到错误说明
A PHP Error was encountered
Severity: Warning
Message: Undefined index: acq
Message: Invalid argument supplied for foreach()
Filename: controllers/Iconnect.php
我的代码需要更改什么?任何答案/建议都非常感谢。谢谢
答案 0 :(得分:0)
问题在于
$data['acquaintance_id'] = $facebook->api('/me/friendlists/acquaintances?fields=members{id}');
线。 $ data [' acquaintance_id']没有任何价值。因此很明显,您无法预测空结果。试试
$data['acquaintance_id'] = $facebook->api('/me/friendlists/acquaintances?fields=members{id}');
var_dump($data['acquaintance_id']);die;
一旦你调试那条线,然后移除骰子;和comtinue。