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\"
These are extended operations (e.g., sort, reverse) for one dimensional and two dimensional arrays in Twig framework:
{% for key, value in array_one_dimension %}
{{ key }}
{{ value }}
{% endfor %}
{% for key, value in array_one_dimension|keys|sort %}
{{ key }}
{{ value }}
{% endfor %}
{% for key, value in array_one_dimension|keys|sort|reverse %}
{{ key }}
{{ value }}
{% endfor %}
{% 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 %}
{% 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 %}
{% 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 %}
{% 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 %}
{% 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 %}
{% 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 %}