[英]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.