在Twig模板中显示数组时出现问题。
在mysql中我有一个带有值的文本字段: 的 TESTTEST-testtest2-testtest3
在控制器中我爆炸了 - ' - '然后把它传递给Twig:
$ingred[] = explode('-', $ingreds);
$this->twig->render(['ingred' => $ingred]);
在Twig模板中,我循环完成它的工作原理:
{% for ing in ingred %}
<span class="ingridiantai">{{ ing.0 }}</span>
<span class="ingridiantai">{{ ing.1 }}</span>
<span class="ingridiantai">{{ ing.2 }}</span>
<span class="ingridiantai">{{ ing.3 }}</span>
<span class="ingridiantai">{{ ing.4 }}</span>
<span class="ingridiantai">{{ ing.5 }}</span>
{% endfor %}
但我想要的是在不写密钥的情况下遍历所有值。像这样:
{% for ing in ingred %}
<span class="ingridiantai">{{ ing }}</span>
{% endfor %}
我该怎么办?我正在搜索文档,但没有找到任何对我有用的东西。
答案 0 :(得分:4)
使用[]
向数组添加元素,explode
也创建数组。所以现在你有了一个二维数组。
只需将控制器中的代码更改为
即可$ingred = explode('-', $ingreds);