【发布时间】:2014-07-25 10:55:02
【问题描述】:
我正在尝试创建一个数组并将值存储在 for 循环中,但到目前为止失败了。我怎么能用 Twig 做到这一点?
我已经阅读了这些内容,但由于是 Twig 的新手,因此很难转换到我的案例中。
- Twig for loop and array with key
- How to set array value in twig template
- twig - building array in for loop
- 还有更多
简单的 PHP 逻辑是这样的:
foreach ($array as &$value)
{
$new_array[] = $value;
}
foreach ($new_array as &$v)
{
echo $v;
}
我对 TWIG 的尝试:
{% for value in array %}
{% set new_array = new_array|merge([value]) %}
{% endfor %}
{% for v in new_array %}
{{ v }}
{% endfor %}
【问题讨论】:
-
在第一个循环之前将
new_array定义为数组即可:{% set new_array = [] %}。 -
Twig是定义应用程序逻辑的错误位置