我想重复我的twig变量用于循环外的循环,但我不能!我试过这样的
{% set b = '' %}
{% set c = '' %}
{% for i,foo in cout %}
{% set b = cout[i] %}
{{ b }}
{% endfor %}
{% for j,bar in efforts %}
{% set c = efforts[j] %}
{{ c }}
{% endfor %}
{{ b }} {{ c }}
但是这里它返回了b和c的最后一个值,所以我想要循环外的所有c和b值,谢谢!
答案 0 :(得分:1)
是的,您在每个循环中都会覆盖变量b & c
,这就是为什么您只看到最后一个循环的原因。
您必须在此处使用merge
功能。
{% set b = [] %}
{% for i,foo in cout %}
{% set b = b|merge([cout[i]]) %}
{% endfor %}
正如DarkBee所建议的,要将b
数组的内容输出为字符串,您可以使用join
函数,遍历数组,或通过键或Twig提供的任何其他函数访问值。