split
Фильтр split разбивает строку по заданному разделителю и возвращает список строк:
{% set foo = "one,two,three"|split(',') %}
{# foo contains ['one', 'two', 'three'] #}
Вы также можете передать аргумент limit:
- Если
limitположительное, возвращаемый массив будет содержать максимальное количество элементов limit, причем последний элемент будет содержать остаток строки; - Если
limitотрицательное, возвращаются все компоненты, кроме последних -limit; - Если
limitравно нулю, оно обрабатывается как 1.
{% set foo = "one,two,three,four,five"|split(',', 3) %}
{# foo contains ['one', 'two', 'three,four,five'] #}
Если delimiter — пустая строка, то значение будет разбито на равные части. Длина устанавливается аргументом limit (по умолчанию один символ).
{% set foo = "123"|split('') %}
{# foo contains ['1', '2', '3'] #}
{% set bar = "aabbcc"|split('', 2) %}
{# bar contains ['aa', 'bb', 'cc'] #}
Примечание
Внутренне Twig использует функции PHP explode или str_split (если разделитель пустой) для разделения строки.
Аргументы
-
delimiter: Разделитель -
limit: Аргумент ограничения
© 2009–2018 by the Twig Team
Licensed under the three clause BSD license.
The Twig logo is © 2010–2020 Symfony
https://twig.symfony.com/doc/2.x/filters/split.html