split

Nuevo en la versión 1.10.3: El filtro split se añadió en Twig 1.10.3.

El filtro split parte una cadena por el delimitador dado y regresa una lista de cadenas:

{{ "uno,dos,tres"|split(',') }}
{# devuelve ['uno', 'dos', 'tres'] #}

También puedes pasar un argumento limit:

  • Si limit es positivo, el arreglo devuelto contendrá un máximo de limit elementos con el último elemento conteniendo el resto de la cadena;
  • Si limit es negativo, devolverá todos los componentes excepto el último -límite;
  • Si limit es cero, entonces este será tratado como si fuera 1.
{{ "uno,dos,tres,cuatro,cinco"|split(',', 3) }}
{# devuelve ['uno', 'dos', 'tres,cuatro,cinco'] #}

Si el delimitador es una cadena vacía, entonces el valor será partido en segmentos iguales. La longitud la determina el argumento limit (de manera predeterminada es de un carácter).

{{ "123"|split('') }}
{# devuelve ['1', '2', '3'] #}

{{ "aabbcc"|split('', 2) }}
{# devuelve ['aa', 'bb', 'cc'] #}

Nota

Internamente, Twig utiliza las funciones explode o str_split de PHP (si el delimitador está vacío) para partir la cadena.

Argumentos

  • delimiter: El delimitador
  • limit: El argumento para el límite
Bifúrcame en GitHub