Spec-Zone.ru › Twig 3

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: Аргумент limit
« spaceless | striptags »

© 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/3.x/filters/split.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API