Создание массива внутри цикла for с помощью Twig

Я пытаюсь создать массив и сохранить в нем значения в цикле for, но пока не удалось. Как я могу сделать это с веткой?

Я прочитал их, но быть новым в Twig затрудняет преобразование в мой случай.

ПРОСТАЯ ЛОГИКА PHP ТАКОВА:

foreach ($array as &$value)
{
   $new_array[] = $value;
}

foreach ($new_array as &$v)
{
   echo $v;
}

ЧТО Я ПРОБОВАЛ С ВЕТОЧКОЙ:

{% for value in array %}
    {% set new_array = new_array|merge([value])  %}
{% endfor %}

{% for v in new_array %}
   {{ v }}
{% endfor %}

2 ответов


решаются следующие видениеС:

{% set brands = [] %}
{% for car in cars %}
    {% if car not in brands %}
        {% set brands = brands|merge([car]) %}
    {% endif %}
{% endfor %}

{% for brand in brands %}
   {{ brand }}
{% endfor %}

также я возьму Бартеккомментарий в рассмотрение в следующий раз. Это была одна ошибка.


у меня есть другое решение для массивов в цикле. Это решение позволяет создавать массивы, такие как PHP:

$my_array[] = array('key_1' => $value1, 'key_2' => $value_2);

в этом случае:

{% set cars_details = [] %}
{% for car in cars %}
     <!-- This is the line of code that does the magic -->
    {% set car = car|merge({(loop.index0) : {'color': car.color, 'year': car.year} }) %}
{% endfor %}
{{ car|dump }}