编码在Twig中崩溃了

10
如何在Twig环境中使用类似于 implode 函数的等效功能?
例如,变量 $data1 = "input your name" 和变量 $data2 = "input your address" 的内容。
如何在Twig中创建一个变量 $result = "input your name, input your address"?

1
我不确定我真正理解你的问题。我假设你在谈论 PHP 的 Twig 模板引擎,并想将连接的字符串分配给一个新变量?在这种情况下,它应该是类似于 {% set result = data1 ~ ", " ~ data2 %} 这样的东西。但是我真的不明白为什么你在变量名前面加上了 '$'... 如果你只想输出这两个字符串,你可以随时做一些像 {{data1}}, {{data2}} 的事情。 - Andreas Wallner
1个回答

38
我猜您正在寻找join过滤器。它的用法与php中的implode完全相同。引用手册页面上的内容:

join过滤器返回一个字符串,该字符串是序列项目的串联:


join过滤器返回一个字符串,该字符串是序列项目的串联:
{{ [1, 2, 3]|join }}
{# returns 123 #}
默认情况下,元素之间的分隔符是空字符串。但你可以使用可选的第一个参数来定义它。
{{ [1, 2, 3]|join('|') }}
{# returns 1|2|3 #}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接