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 に答える