我在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
我需要在代码中更改什么?非常感谢您的回答/建议。感谢
存在问题
$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。