Php 如何在控制器codeIgniter中添加foreach
我在codeIgniter控制器中有一个数组要在视图中传递Php 如何在控制器codeIgniter中添加foreach,php,codeigniter,Php,Codeigniter,我在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
$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_封面
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}');
线路$数据['熟人id']未获得任何值。所以很明显,你不能预测一个空的结果。试一试
$data['acquaintance_id'] = $facebook->api('/me/friendlists/acquaintances?fields=members{id}');
var_dump($data['acquaintance_id']);die;
调试该行后,请卸下模具;并继续。在内部foreachlike var_dump$acq之前转储变量?这就是你所说的“mithunsatheeshyes”吗。在你的问题中,我在我的代码中添加了var_dump,但它不起作用。$data['熟人id']必须是数组。尝试打印$data['熟人id']die。foreach只接受数组。若它不是数组,那个么问题应该是facebook对象