Twig 排序函数,排序数字从低到高

Twig sort function, sorting numbers low-high

我正在尝试使用 twig |sort 函数,但发现弄清楚如何对从最低到最高的数字进行排序相当混乱。

文档: https://twig.symfony.com/doc/3.x/filters/sort.html

我的代码示例:

{% for duel in group %}
    {% duel.intvalue %}
{% endfor %}

其中intvalue为需要排序的数据

谁能帮帮我

一个可行的例子是:

{# setup the expample #}
{% set group = [{intvalue:5},{intvalue:1},{intvalue:4},{intvalue:3},{intvalue:2}] %}

{% for duel in group|sort((a, b) => a.intvalue <=> b.intvalue) %}
    {{ duel.intvalue }}
{% endfor %}

或者看这个fiddle:https://twigfiddle.com/ru1gpd

我认为文档已经足够清楚了。

假设您有一组对象用户

{
    "users" : [
        {
            "name": "third",
            "age": 29
        },
        {
            "name": "first",
            "age": 2
        },
        {
            "name": "first",
            "age": 2
        },
        {
            "name": "second",
            "age": 28
        }
    ]
}
  1. 按名称对数据排序
{% for user in users|sort %}
    {{ user.name }}, 
{% endfor %}
  1. 按年龄对数据排序
{% for user in users|sort %}
    {{ user.age }}, 
{% endfor %}
  1. 按年龄排序数据并显示其名称
{% for user in users|sort((a, b) => a.age <=> b.age) %}
    {{ user.name }}, 
{% endfor %}

https://twigfiddle.com/tca0vz