如何在控制器codeIgniter中添加foreach

时间:2014-09-26 07:37:47

标签: 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 $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

我的代码需要更改什么?任何答案/建议都非常感谢。谢谢

1 个答案:

答案 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。