Spec-Zone.ru › Twig 2

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: Аргумент ограничения
« 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/2.x/filters/split.html

Spec-Zone.ru

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