使用for循环在twig中打印出一个数组

赛科斯

我必须配置一个 .csv 文件。我有一个变量,它要么是单个值,要么是一个值数组。如果它是单个值,我想将该单个值放入单元格中,否则我想将数组中的每个值放入单元格中。

这是我的方法,但它不是遍历数组。如果该项目是一个数组,它只是将任何内容放入表格单元格中。我需要以某种方式增加 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在树枝中返回一个数组,这将导致以下“代码”

{% for i in item[Array] %}

这将不会返回任何内容,因为Array数组中不存在索引item
迭代值的正确方法是

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

打印出一个数组Java

打印出一个数字在数组中重复的次数(ArrayIndexOutofBoundException)

在javascript中,我该如何使用fs.writeFile并循环一个数组,并在新的文本文件中垂直完全打印出数组中的每个项目

如何从函数中打印出一个Numpy数组?

你如何打印出一个数组四个每个元素的线串

如何防止我的循环两次打印出相同的最后一个数字

如果一个数字小于循环中的前一个数字,如何打印出一个数字?

打印一个数组中的 JSON 值,这个数组在另一个数组中

使用for循环和另一个数组填充一个数组

我将如何使用printf()和输入单词的String数组在一个星号框中打印出来

使用foreach循环php在另一个数组中创建数组

在PHP中使用for循环将数组值存储在另一个数组中

创建一个打印出数组的方法

从数组中打印出元素,最后一个单词除外,元素之间用逗号隔开

在 C 中,如何打印出一个字符数组然后清空它?

从 C 中的字符数组打印出一个字符串

从结构定义的数组中打印出一个字符串

试图创建一个打印出来的数组:ARRAY 中每个值有多少

如何在导轨中仅使用一个for循环同时遍历两个数组

如何在JavaScript中为两个数组的每个循环使用一个?

尝试比较两个数组并打印第一个数组的行(如果它们匹配并为整个第一个数组循环)

使用另一个数组中的值过滤一个数组

如何在C中的另一个数组上打印一个数组?

在AWK命令中初始化一个数组,并使用该数组通过AWK进行打印

Nodejs 创建一个数组并在循环外打印

为每个打印到循环的字符串放置一个数组

在一个循环中打印多个数组项 PHP

使用while循环将一个数组复制到另一个数组

如何使每3个数字打印出一个while语句?