【发布时间】:2017-01-17 16:49:13
【问题描述】:
我有一个用户记录数组(0 索引,来自数据库查询),每个记录都包含一个字段数组(按字段名称索引)。例如:
Array
(
[0] => Array
(
[name] => Fred
[age] => 42
)
[1] => Array
(
[name] => Alice
[age] => 42
)
[2] => Array
(
[name] => Eve
[age] => 24
)
)
在我的 Twig 模板中,我想获取 age 字段为 42 的所有用户,然后将这些用户的 name 字段作为数组返回。然后我可以将该数组传递给join(<br>) 以每行打印一个名称。
例如,如果年龄是 42 岁,我希望 Twig 输出:
Fred<br>
Alice
这可以在 Twig 中开箱即用,还是我需要编写自定义过滤器?我不确定如何用几句话来描述我想要的东西,所以可能是其他人写了一个过滤器,但我无法通过搜索找到它。
【问题讨论】:
-
正如在下面的答案中提到的那样,这并没有给我与
join相同的功能,因为它会将粘合字符串放在每个元素之后,而不是除最后一个元素之外的所有元素。