在Twig模板中显示数组

时间:2016-02-19 12:41:37

标签: php symfony twig

在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 %}

我该怎么办?我正在搜索文档,但没有找到任何对我有用的东西。

1 个答案:

答案 0 :(得分:4)

使用[]向数组添加元素,explode也创建数组。所以现在你有了一个二维数组。

只需将控制器中的代码更改为

即可
$ingred = explode('-', $ingreds);