split
Новый в версии 1.10.3: Фильтр split был добавлен в Twig 1.10.3.
Фильтр 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: Аргумент 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/1.x/filters/split.html