Twig

The flexible, fast, and secure
template engine for PHP

a Symfony Product
Docs Filters reverse
You are reading the documentation for Twig 2.x. Switch to the documentation for Twig 1.x. 3.x.
Warning Twig version 2.x end of maintenance is scheduled for December 2023.

Questions & Feedback

License

Twig documentation is licensed under the new BSD license.

reverse

The reverse filter reverses a sequence, a mapping, or a string:

1
2
3
4
5
6
7
{% for user in users|reverse %}
    ...
{% endfor %}

{{ '1234'|reverse }}

{# outputs 4321 #}

Tip

For sequences and mappings, numeric keys are not preserved. To reverse them as well, pass true as an argument to the reverse filter:

1
2
3
4
5
6
7
8
9
10
11
{% for key, value in {1: "a", 2: "b", 3: "c"}|reverse %}
    {{ key }}: {{ value }}
{%- endfor %}

{# output: 0: c    1: b    2: a #}

{% for key, value in {1: "a", 2: "b", 3: "c"}|reverse(true) %}
    {{ key }}: {{ value }}
{%- endfor %}

{# output: 3: c    2: b    1: a #}

Note

It also works with objects implementing the Traversable interface.

Arguments

  • preserve_keys: Preserve keys when reversing a mapping or a sequence.