使用for循环打印出树枝中的数组
Printing out an array in twig using a for loop
我必须配置一个 .csv 文件。
我有一个变量,它可以是单个值,也可以是值数组。如果它是单个值,我想将该单个值放入单元格中,否则我想将数组中的每个值都放入单元格中。
这是我的方法,但它不是遍历数组。如果该项目是一个数组,它不会将任何内容放入 table 单元格。我需要以某种方式增加 i 吗?
{% if item is iterable %}
{% for i in item[0..10]%}
*{{ item[i] }}
{% endfor %}
{% else %}
{{item}}
{% endif %}
不确定为什么要使用 {% for i in item[0..10]%}
迭代项目?
0..10
returns 一个 twig 中的数组,这将导致以下“代码”
{% for i in item[Array] %}
这将 return 什么都没有,因为数组 item
中不存在索引 Array
。
迭代该值的正确方法是
{% if item is iterable %}
{% for i in item %}
{{ i }}
{% endfor %}
{% else %}
{{item}}
{% endif %}
如果您只想显示数组中的 10 个值,您会选择
{% for i in item[0:10]%}
{{ i }}
{% endfor %}
或
{% for i in item|slice(0, 10) %}
{{ i }}
{% endfor %}
我必须配置一个 .csv 文件。 我有一个变量,它可以是单个值,也可以是值数组。如果它是单个值,我想将该单个值放入单元格中,否则我想将数组中的每个值都放入单元格中。
这是我的方法,但它不是遍历数组。如果该项目是一个数组,它不会将任何内容放入 table 单元格。我需要以某种方式增加 i 吗?
{% if item is iterable %}
{% for i in item[0..10]%}
*{{ item[i] }}
{% endfor %}
{% else %}
{{item}}
{% endif %}
不确定为什么要使用 {% for i in item[0..10]%}
迭代项目?
0..10
returns 一个 twig 中的数组,这将导致以下“代码”
{% for i in item[Array] %}
这将 return 什么都没有,因为数组 item
中不存在索引 Array
。
迭代该值的正确方法是
{% if item is iterable %}
{% for i in item %}
{{ i }}
{% endfor %}
{% else %}
{{item}}
{% endif %}
如果您只想显示数组中的 10 个值,您会选择
{% for i in item[0:10]%}
{{ i }}
{% endfor %}
或
{% for i in item|slice(0, 10) %}
{{ i }}
{% endfor %}