Twig 函数
Twig 数学运算 

Twig 数组

在 Twig 中,数组(Array)是一种用于存储多个值的数据结构。Twig 是一个用于 PHP 的模板引擎,它可以处理数组并在模板中动态地生成内容。


创建数组

在 Twig 模板中,你可以直接创建数组,如下所示:

{% set fruits = ['apple', 'banana', 'orange'] %}

访问数组元素

你可以通过数组的索引来访问元素:

{{ fruits[0] }} {# 输出 'apple' #}
{{ fruits[1] }} {# 输出 'banana' #}


访问数组元素

你可以通过数组的索引来访问元素:

<ul>
    {% for fruit in fruits %}
        <li>{{ fruit }}</li>
    {% endfor %}
</ul>


数组的常用函数

Twig 提供了许多内置函数来操作数组,例如:

  • length:获取数组的长度

{{ fruits|length }} {# 输出 3 #}
  • first 和 last:获取数组的第一个和最后一个元素

{{ fruits|first }} {# 输出 'apple' #}
{{ fruits|last }} {# 输出 'orange' #}
  • slice:从数组中获取一个切片

{% set sliced_fruits = fruits|slice(1, 2) %}
{% for fruit in sliced_fruits %}
    <p>{{ fruit }}</p>
{% endfor %}
  • merge:合并两个或多个数组

{{ [1, 2] | merge([3, 4]) }}  {# 输出 [1, 2, 3, 4] #}
  • filter:过滤数组中的元素

{% set numbers = [1, 2, 3, 4, 5] %}
{% set new_numbers = numbers|filter(x => x % 2 == 0) %}   {# new_numbers内容为[2,4] #}


Twig 的数组功能非常强大,可以满足大多数模板中的数据处理需求。如果你需要进行更复杂的数组操作,可能需要在PHP中预先处理数据,或者使用Twig的扩展来增加额外的功能。