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

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

подписаться на рассылку

Я согласен на обработку моих данных

© Компания “Edgestile” 2004-2018 г.

Политика конфинденциальности