我将两个数组的值合并到一个新数组中。
但是我想从该数组中获取随机值并将其放入循环中。这些值在此循环中迭代。
{% 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中的数组到字符串的转换
输出:
animBottom
animTop
animLeft
directionRight
圈子
立方体
答案 0 :(得分:0)
您的合并列表仍然是多维数组。您可以使用以下代码解决问题,但是最好将创建(单维)数组的逻辑移到控制器中(,然后可以删除过滤器代码段中的first
)
{% for item in options.projets %}
<li data-transisition="{{ myArray[random(myArray| keys)] | first }}"></li>
{% endfor %}