foreach语句的php数组问题(代码点火器)

时间:2011-06-07 12:10:27

标签: php arrays codeigniter drop-down-menu foreach

目前我有

private function getYears()
{
    return array('Test1', 'Test2', 'Test3', 'Test4');
}

在索引中:

$years = $this->getYears();

并在视图中

<select>
    <?php foreach ($years as $row):?>
        <option><?=$row?></option>
    <?php endforeach;?>
</select>

选择框没有填满?

我该如何解决这个问题?

[编辑]

到目前为止,我注意到$ years是空的并且getYears没有被调用..不知道为什么呢......

3 个答案:

答案 0 :(得分:3)

我不知道你在迭代什么。

您已将值传递给$years,但您正在迭代$pages。那是一个错字吗?

在任何情况下,您都在遍历数组数组。在$row变量上执行var_dump并检查实际迭代的内容。

答案 1 :(得分:2)

<select>
    <?php foreach ($years as $row):?>
        <option><?=$row?></option>
    <?php endforeach;?>
</select>

答案 2 :(得分:0)

不建议迭代,最好在控制器中迭代并使用视图创建get html标记,然后将数据传递给主视图。

相关问题