Создание массива внутри цикла for с помощью Twig
Я пытаюсь создать массив и сохранить в нем значения в цикле for, но пока не удалось. Как я могу сделать это с веткой?
Я прочитал их, но быть новым в Twig затрудняет преобразование в мой случай.
- веточка для петли и массива с ключом
- Как установить значение массива в шаблоне twig
- twig - строительный массив в for loop
- и много больше
ПРОСТАЯ ЛОГИКА 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 }}