반응형
    
    
    
  키가 있는 어레이의 루프용 트위그
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 |