如何在控制器代码Igniter中添加foreach


How to add foreach in controller 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 $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。