我有以下代码:
{% set foo = "'apple', 'orange', 'citrus'" %}
{% set bar =[foo] %}
{% for i in 0..3 %}
{{ cycle(bar[0], i) }}
{% endfor %}
输出(' apple',' orange',' citrus'' apple',' orange',& #39;柑橘' apple',' orange',' citrus' apple',' orange' ,'柑橘')
和
{% set bar = ['apple', 'orange', 'citrus'] %}
{% for i in 0..3 %}
{{ cycle(bar, i) }}
{% endfor %}
输出(苹果橙柑橘苹果)
我想问的是:
如何编码如下:
{% set foo = "'apple', 'orange', 'citrus'" %}
{% set bar =[foo] %}
{% for i in 0..3 %}
{{ cycle(bar[0], i) }}
{% endfor %}
操作并以此代码返回内容:
{% set bar = ['apple', 'orange', 'citrus'] %}
{% for i in 0..3 %}
{{ cycle(bar, i) }}
{% endfor %}
请帮我解决.tkanks
答案 0 :(得分:0)
我建议拆分你的字符串然后在它上面循环:
{% set foo = "'apple','orange','citrus'" %}
{% set bar = [foo | split(',')] %}
{% for i in 0..3 %}
{{ cycle(bar[0], i) }}
{% endfor %}
如您所知,通过将拆分结果放在括号中,它将是二维数组,然后您可以获得新数组的第一个索引。