Twig for loop for arrays with keys

前端 未结 4 1589
故里飘歌
故里飘歌 2020-11-30 20:01

I use Twig and I have an array with keys like this:

array[1] = \"alpha\"
array[2] = \"bravo\"
array[3] = \"charlie\"
array[8] = \"delta\"
array[9] = \"echo\"         


        
4条回答
  •  独厮守ぢ
    2020-11-30 20:31

    These are extended operations (e.g., sort, reverse) for one dimensional and two dimensional arrays in Twig framework:

    1D Array

    Without Key Sort and Reverse

    {% for key, value in array_one_dimension %}
        
    {{ key }}
    {{ value }}
    {% endfor %}

    Key Sort

    {% for key, value in array_one_dimension|keys|sort %}
        
    {{ key }}
    {{ value }}
    {% endfor %}

    Key Sort and Reverse

    {% for key, value in array_one_dimension|keys|sort|reverse %}
        
    {{ key }}
    {{ value }}
    {% endfor %}

    2D Arrays

    Without Key Sort and Reverse

    {% for key_a, value_a in array_two_dimension %}
        {% for key_b, value_b in array_two_dimension[key_a] %}
            
    {{ key_b }}
    {{ value_b }}
    {% endfor %} {% endfor %}

    Key Sort on Outer Array

    {% for key_a, value_a in array_two_dimension|keys|sort %}
        {% for key_b, value_b in array_two_dimension[key_a] %}
            
    {{ key_b }}
    {{ value_b }}
    {% endfor %} {% endfor %}

    Key Sort on Both Outer and Inner Arrays

    {% for key_a, value_a in array_two_dimension|keys|sort %}
        {% for key_b, value_b in array_two_dimension[key_a]|keys|sort %}
            
    {{ key_b }}
    {{ value_b }}
    {% endfor %} {% endfor %}

    Key Sort on Outer Array & Key Sort and Reverse on Inner Array

    {% 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 %}
            
    {{ key_b }}
    {{ value_b }}
    {% endfor %} {% endfor %}

    Key Sort and Reverse on Outer Array & Key Sort on Inner Array

    {% 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 %}
            
    {{ key_b }}
    {{ value_b }}
    {% endfor %} {% endfor %}

    Key Sort and Reverse on Both Outer and Inner Array

    {% 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 %}
            
    {{ key_b }}
    {{ value_b }}
    {% endfor %} {% endfor %}

提交回复
热议问题