19

在 PHP 中,我会这样做:

foreach( $array as $key => $value ) {

    echo $another_array[$key];

}

我看不到如何在 Twig(在 Symfony2 中)中做到这一点。我尝试了各种方法,但这似乎是显而易见的答案,但它不起作用。它返回一个“数组”的项目“the_index”不存在'错误。

{% for value in array %}

    {% set the_index = loop.index %}
    {{ another_array.the_index }}

有任何想法吗?

4

3 回答 3

42

最快的方法:

{% for key,value in array %}
  {{ another_array[key] }}
{% endfor %}
于 2013-03-25T08:05:48.523 回答
30

可以使用属性函数

{{ attribute(another_array, the_index) }}
于 2013-03-25T03:13:20.307 回答
1
<ul>
    {% for value in array %}
       {% set the_index = attribute(another_array,  loop.index) %}
       <li>{{ the_index }}</li>
    {% endfor %}
</ul>
于 2019-11-14T21:32:40.143 回答