Я объединил значения двух массивов в новый массив.
Но я хотел бы взять случайные значения из этого массива и поместить их в цикл. Эти значения повторяются в этом цикле.
{% set myArray = [] %}
{% set list1 = options.transitions_repeater %}
{% set list2 = options.transitions_wahou_repeater %}
{% set myArray = list1|merge(list2) %}
{% for key, val in myArray %}
{{ val|join(', ') }}
{% endfor %}
{% for item in options.projets %}
<li data-transisition = "{{ myArray }}"></li>
{% endfor %}
Я получил сообщение: Преобразование массива в строку в XX в строке XX
Выход :
АнимБоттом
анимТоп
animLeft
направлениеВправо
круги
куб

Ваш объединенный список по-прежнему представляет собой многомерный массив. Вы можете решить свою проблему с помощью следующего кода, однако предпочтительнее перенести логику создания (одномерного) массива на ваш контроллер (тогда можно убрать фильтр first в сниппете)
{% for item in options.projets %}
<li data-transisition = "{{ myArray[random(myArray| keys)] | first }}"></li>
{% endfor %}
Спасибо за ваш ответ. Это отлично работает! Один, чтобы преобразовать логику в одномерную?