반응형
키가 있는 어레이의 루프용 트위그
Twig를 사용하고 있으며 다음과 같은 키를 가진 어레이가 있습니다.
array[1] = "alpha"
array[2] = "bravo"
array[3] = "charlie"
array[8] = "delta"
array[9] = "echo"
그리고 나는 열쇠를 받고 싶다.(1,2,3,8,9)
및 내용(alpha, bravo, charlie, delta, echo)
이 배열의 모든 값을 가져오려면 루프를 사용합니다.
이 문제는 어떻게 해결하나요?
답을 찾았습니다.
{% for key,value in array_path %}
Key : {{ key }}
Value : {{ value }}
{% endfor %}
이 예는 의 SensioLab 페이지에 있습니다.for
태그:
<h1>Members</h1>
<ul>
{% for key, user in users %}
<li>{{ key }}: {{ user.username|e }}</li>
{% endfor %}
</ul>
http://twig.sensiolabs.org/doc/tags/for.html#iterating-over-keys
다음은 Twig 프레임워크의 1차원 및 2차원 어레이에 대한 확장 작업(예: 정렬, 역방향)입니다.
1D 어레이
키 정렬 및 반전 없음
{% for key, value in array_one_dimension %}
<div>{{ key }}</div>
<div>{{ value }}</div>
{% endfor %}
키 정렬
{% for key, value in array_one_dimension|keys|sort %}
<div>{{ key }}</div>
<div>{{ value }}</div>
{% endfor %}
키 정렬 및 반전
{% for key, value in array_one_dimension|keys|sort|reverse %}
<div>{{ key }}</div>
<div>{{ value }}</div>
{% endfor %}
2D 어레이
키 정렬 및 반전 없음
{% for key_a, value_a in array_two_dimension %}
{% for key_b, value_b in array_two_dimension[key_a] %}
<div>{{ key_b }}</div>
<div>{{ value_b }}</div>
{% endfor %}
{% endfor %}
외부 어레이 키 정렬
{% for key_a, value_a in array_two_dimension|keys|sort %}
{% for key_b, value_b in array_two_dimension[key_a] %}
<div>{{ key_b }}</div>
<div>{{ value_b }}</div>
{% endfor %}
{% endfor %}
외부 어레이와 내부 어레이의 키 정렬
{% for key_a, value_a in array_two_dimension|keys|sort %}
{% for key_b, value_b in array_two_dimension[key_a]|keys|sort %}
<div>{{ key_b }}</div>
<div>{{ value_b }}</div>
{% endfor %}
{% endfor %}
외부 어레이 키 정렬 및 내부 어레이 키 정렬 및 역방향
{% for key_a, value_a in array_two_dimension|keys|sort %}
{% for key_b, value_b in array_two_dimension[key_a]|keys|sort|reverse %}
<div>{{ key_b }}</div>
<div>{{ value_b }}</div>
{% endfor %}
{% endfor %}
외부 어레이에서는 키 정렬과 역방향, 내부 어레이에서는 키 정렬
{% for key_a, value_a in array_two_dimension|keys|sort|reverse %}
{% for key_b, value_b in array_two_dimension[key_a]|keys|sort %}
<div>{{ key_b }}</div>
<div>{{ value_b }}</div>
{% endfor %}
{% endfor %}
외부 어레이와 내부 어레이 모두에서 키 정렬 및 반전
{% for key_a, value_a in array_two_dimension|keys|sort|reverse %}
{% for key_b, value_b in array_two_dimension[key_a]|keys|sort|reverse %}
<div>{{ key_b }}</div>
<div>{{ value_b }}</div>
{% endfor %}
{% endfor %}
'키와 값 반복'을 하고 싶으신가 봐요
여기서 설명하듯이 원하는 변수에 "|키"를 추가하면 마법처럼 실행됩니다.
{% for key, user in users %}
<li>{{ key }}: {{ user.username|e }}</li>
{% endfor %}
문의하기 전에 검색해도 문제 없습니다. : )
언급URL : https://stackoverflow.com/questions/10299202/twig-for-loop-for-arrays-with-keys
반응형
'source' 카테고리의 다른 글
Java에서 기본 문자 집합/인코딩을 찾는 방법 (0) | 2022.11.16 |
---|---|
POSTMAN 요청을 Curl로 변환 (0) | 2022.11.16 |
Mariadb의 함수 호출로 제약 조건 검사를 추가할 수 없습니다. (0) | 2022.11.16 |
특정 페이지에서만 Vue Router 액세스 경로 (0) | 2022.11.16 |
문자열의 첫 번째 문자가 0인 경우 삭제 (0) | 2022.11.16 |