Aprende a dividir fácilmente una cadena por un delimitador y convertirla en una matriz.

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 ❤️!


Ingeniero de Software Senior en EPAM Anywhere. Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores