내 DB에서로드 된 문자열이 있고 전역 변수가 config.yml
입니다. 나는 그것을 변경할 수 없습니다값이 배열 TWIG에 있는지 확인하십시오.
app.user.role ='["1","2","3","4","5","6","7","8","9","10","11"]'
: 나는 변수가 아래에 주어진 배열의 일부가 있는지 확인하고 싶습니다. 이렇게 보일 것입니다.
나는 이런 식으로 확인되었다 {% if VARIABLE in app.user.role %}
글로벌 VARIABLE
는 정수 (나는 변경할 수 없습니다)
그러나 예를 VARIABLE = 1
내 문에 있기 때문에, true를 돌려주는 경우 app.user.role
1
("1","10","11"
) 네 개를 찾을 수 있지만 "1"
이 아닌 "10","11"
에 있습니다.
원하는 것은 app.user.role
을 배열로 변환하거나 변수가 내 의사 배열의 요소인지 확인하는 다른 방법을 찾는 것입니다.
I는 루프 for
하지만 app.user.role
app.user.role
하지만 반복려고 배열되지 않은 경우 (actualy가 있지만 하나 개의 값으로 ["1","2","3","4","5","6","7","8","9","10","11"]
).
귀하의 app.user.role가 배열이 아닌, 그것은 문자열입니다. 그래서 간단한 'if ... in'이 작동하지 않는 이유입니다. – Maerlyn