doutonghang2761 2014-04-09 23:13
浏览 46

API Foreach导致无效参数

Okay, so I am trying to use a restful api. And when I put my results into a foreach loop, I get that the variable in that foreach is undefined. What do I need to do instead?

My results are coded as $modules and when I var_dump this, I receive the following array:

string(42) "array ( 1 => 'Emails', 2 => 'Pages', )"

Now, When I try to place this in my foreach loop like so:

<?php foreach($modules as $module => $name): ?>
    <?php echo $module; ?>
<?php endforeach; ?>

I get this error:

 Invalid argument supplied for foreach()

Btw, I am using codeigniter and the $modules are passed from a controller to a view.

$data['modules'] = codeToGetArray

update

The code that is supposed to be making the array is as follows:

function list_get()
{
    $this->load->model('api/api_m', 'api_m');

    $modules = $this->api_m->list_modules();

    $mods = array();

    foreach($modules as $module)
    {
        $mods[$module->id] = $module->name;
    }

    $modules = $mods;

    if($modules)
    {
        $this->response($modules, 200);
    }
    else
    {
        $this->response(array('error' => 'Couldn\'t fin any modules!'), 404);
    }
}
  • 写回答

1条回答 默认 最新

  • doukong9982 2014-04-09 23:37
    关注

    Function var_dump() should show array not string. It is not foreach fault but somewhere before in code where string is made.

    评论

报告相同问题?

悬赏问题

  • ¥15 csmar数据进行spss描述性统计分析
  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?