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.
- delimiter: El delimitador
- limit: El argumento para el límite