Cómo dividir una cadena de texto a un array con Twig

Twig ofrece una gran cantidad de filtros que replican características básicas de PHP que también son fáciles de entender para los desarrolladores de aplicaciones para el usuario. Uno de esos filtros es el filtro de división que le permite dividir una cadena delimitada por un carácter, devolviendo una matriz iterable:

{% set tags = "First,Second,Third"|split(",") %}
{# tags contiene ['First', 'Second', 'Third'] #}

{# Imprimir cada etiqueta en una nueva línea#}
{% for tag in tags %}
    {{ tag }}
{% endfor %}

Puede limitar la longitud de la matriz de resultados proporcionándola como segundo argumento, por ejemplo, para limitar la longitud de la matriz a solo 3 elementos:

{% set tags = "first,second,third,fourth,fifth"|split(',', 3) %}
{# tags contiene ["first", "second", "third,fourth,fifth"]#}

{% for tag in tags %}
    {{ tag }}
{% endfor %}

Si el delimitador está vacío, la cadena se dividirá en trozos del mismo tamaño:

{% set tags = "abcd"|split('') %}
{# tags contiene ["a", "b", "c", "d"]#}

{% for tag in tags %}
    {{ tag }}
{% endfor %}

Siempre que no haya un delimitador (una cadena vacía), el argumento de límite especificará el tamaño del fragmento:

{% set tags = "aabbccdd"|split('', 2) %}
{# tags contiene ["aa", "bb", "cc", "dd"]#}

{% for tag in tags %}
    {{ tag }}
{% endfor %}

Que te diviertas ❤️!

Esto podria interesarte

Conviertete en un programador más sociable