Spec-Zone.ru › Twig 1

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
« 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/1.x/filters/split.html

Spec-Zone.ru

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