【发布时间】:2019-04-16 16:48:15
【问题描述】:
所以这只是我想要实现的一个例子。 我正在遍历所有项目并只打印那些以 F 开头并用逗号分隔它们的项目。所以最后,循环将进行,例如 15 次迭代,但只会打印 5 次。我试图抓住最后一个将被打印,所以我可以删除逗号。我尝试使用过滤器 loop.last,但它只有在循环打印最后一项时才有效,但如果最后一次打印更早,它仍然是逗号。
{% for item in items %}
{% if item starts with 'F' %}
{{ item }},
{% endif %}
{% endfor %}
我无法编辑项目中的任何内容。 请帮忙,我一直被困在这个问题上。
【问题讨论】:
-
在循环(而不是输出)时将文本(包括逗号)分配/附加到变量。在循环之后,去掉最后一个字符(结尾的逗号)。然后输出。
-
过滤循环前的项目。
-
使用类似内爆的函数
-
在if语句中使用它不起作用,因为最后一项总是最后一次迭代,并不总是最后一项会被打印,所以它不会定位。
标签: php loops for-loop if-statement twig