DevGang
Авторизоваться

Twig

Русскоязычная документация по 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 для строк.

Если первый аргумент не отрицательное число, последовательность начнется с этого индекса. Если первый аргумент отрицательное число, последовательность начнется с конца.

Комментарии
Чтобы оставить комментарий, необходимо авторизоваться