Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在控制器codeIgniter中添加foreach_Php_Codeigniter - Fatal编程技术网

Php 如何在控制器codeIgniter中添加foreach

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

我在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_封面

      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对象