Twig

灵活、快速且安全的
PHP 模板引擎

a Symfony Product
您正在阅读 Twig 3.x 的文档。切换到 Twig 1.x, 2.x 的文档。

问题和反馈

许可

Twig 文档 根据新的 BSD 许可 获得许可。

map

map 过滤器将箭头函数应用于序列或映射的元素。箭头函数接收序列或映射的值

1
2
3
4
5
6
7
{% set people = [
    {first: "Bob", last: "Smith"},
    {first: "Alice", last: "Dupond"},
] %}

{{ people|map(p => "#{p.first} #{p.last}")|join(', ') }}
{# outputs Bob Smith, Alice Dupond #}

箭头函数还将键作为第二个参数接收

1
2
3
4
5
6
7
{% set people = {
    "Bob": "Smith",
    "Alice": "Dupond",
} %}

{{ people|map((value, key) => "#{key} #{value}")|join(', ') }}
{# outputs Bob Smith, Alice Dupond #}

请注意,箭头函数可以访问当前上下文。

参数

  • arrow: 箭头函数