Последние записи в блоге

Фильтр slice

Фильтр 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 для строк. 

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

Агрегатор фриланс бирж FreelanceGrab, искать заказы на фрилансе стало еще проще.
8 крупных бирж, удобный поиск и фильтрация по проектам,
моментальное обновление ленты без перезагрузки страницы