2017-04-25 2 views
0

배열을 유지하는 PHP 변수를 반복하려고합니다.Twig의 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> 

내가 열쇠로 변수를 전달하는 올바른 구문을 얻을 수 없다 - 나는 시도했다 : 나는 그렇게 볼 생각이야

loop 변수에 대한의 키에 변수를 전달하려면 :

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

감사합니다 :)

+0

오류 메시지가 무엇입니까 : 나는 온라인 ifddle

바이올린에 당신에게 예를했다? – goto

답변

0

구문은 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 %} 
+0

감사! 배열에서 나뭇 가지 변수를 어떻게 설정할 수 있습니까? - 귀하의 솔루션 덕분에 내 코드에서 또 다른 문제가 발견되었습니다 .... – RoyBarOn

+0

달성하려고하는 것을 이해하지 못합니다 ^^ 배열에서 나뭇 가지 변수 설정으로 무엇을 의미합니까? – goto

+0

나는 그것을 위해 또 다른 질문을 게시한다. - 설명문에 설명하기가 복잡하다. - 고마워. – RoyBarOn

관련 문제