source

키가 있는 어레이의 루프용 트위그

manycodes 2022. 11. 16. 21:29
반응형

키가 있는 어레이의 루프용 트위그

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

반응형