簡體   English   中英

如何在Twig的for循環中使用變量作為鍵?

[英]How use variable as key in Twig's for loop?

我正在嘗試遍歷保存數組的Php變量。 我想在for循環變量的鍵中傳遞變量

它應該看起來像這樣:

       {% set fields_vars =["dogs","cats","birds"] %}
       {% set foo = 123 %}

       <select  id="my_filter_1" class=" form-control filters_space filter">

                 // my_filter needs to be increment automatically

              {%  for fields_var  in fields_vars %}

                   <option >{{ fields_vars [ foo //pass twig variable as key//  ]}}</option>                        

              {% endfor %}
       </select>

我無法獲得將變量作為鍵傳遞的正確語法-我已經嘗試過:

    <option >{{ fields_vars [ foo ]}}</option>        // Error            
    <option >{{ fields_vars [{{ foo }} ]}}</option>        // Error            
    <option >{{ fields_vars ['.'{{ foo }}'.' ]}}</option>        // Error   

謝謝 :)

語法為fields_vars [ foo ] 我在網上給你做過一個例子

小提琴: https : //twigfiddle.com/tdau2h

{% set fields_vars =["dogs","cats","birds"] %}
{% set foo = 123 %}


{# value #}
{% if foo in fields_vars %}
  {{ foo }} is in array {{ fields_vars|join(', ') }}
{% else %}
  {{ foo }} is not in array {{ fields_vars|join(', ') }}
{% endif %}

{# key #}
{% if fields_vars[foo] is defined %}
   key {{ foo }} is in array {{ fields_vars|join(', ') }}
{% else %}
  key {{ foo }} is not in array {{ fields_vars|join(', ') }}
{% endif %}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM