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
}
]
}
- 按名称对数据排序
{% for user in users|sort %}
{{ user.name }},
{% endfor %}
- 按年龄对数据排序
{% for user in users|sort %}
{{ user.age }},
{% endfor %}
- 按年龄排序数据并显示其名称
{% for user in users|sort((a, b) => a.age <=> b.age) %}
{{ user.name }},
{% endfor %}
我正在尝试使用 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
}
]
}
- 按名称对数据排序
{% for user in users|sort %}
{{ user.name }},
{% endfor %}
- 按年龄对数据排序
{% for user in users|sort %}
{{ user.age }},
{% endfor %}
- 按年龄排序数据并显示其名称
{% for user in users|sort((a, b) => a.age <=> b.age) %}
{{ user.name }},
{% endfor %}