Русскоязычная документация по Twig - PHP шаблонизатору. Руководство по Твиг на русском языке
Фильтр slice извлекает кусок последовательности, отображения или строку:
{% for i in [1, 2, 3, 4, 5]|slice(1, 2) %}
{# will iterate over 2 and 3 #}
{% endfor %}
{{ '12345'|slice(1, 2) }}
{# outputs 23 #}
Вы можете использовать любое корректное числовое значение для start и length :
{% for i in [1, 2, 3, 4, 5]|slice(start, length) %}
{# ... #}
{% endfor %}
Вы также можете использовать [] как синтаксический сахара:
{% for i in [1, 2, 3, 4, 5][start:length] %}
{# ... #}
{% endfor %}
{{ '12345'[1:2] }}
{# you can omit the first argument -- which is the same as 0 #}
{{ '12345'[:2] }} {# will display "12" #}
{# you can omit the last argument -- which will select everything till the end #}
{{ '12345'[2:] }} {# will display "345" #}
Фильтр slice работает как функции array_slice в PHP для массивов и substr для строк.
Если первый аргумент не отрицательное число, последовательность начнется с этого индекса. Если первый аргумент отрицательное число, последовательность начнется с конца.