sort
Новое в версии 2.12: Аргумент arrow был добавлен в Twig 2.12.
Фильтр sort сортирует массив:
{% for user in users|sort %}
...
{% endfor %}
Примечание
Внутренне, Twig использует функцию PHP asort для сохранения ассоциации индексов. Он поддерживает объекты Traversable, преобразуя их в массивы.
Вы можете передать стрелочную функцию для сортировки массива:
{% set fruits = [
{ name: 'Apples', quantity: 5 },
{ name: 'Oranges', quantity: 2 },
{ name: 'Grapes', quantity: 4 },
] %}
{% for fruit in fruits|sort((a, b) => a.quantity <=> b.quantity)|column('name') %}
{{ fruit }}
{% endfor %}
{# output in this order: Oranges, Grapes, Apples #}
Обратите внимание на использование оператора spaceship для упрощения сравнения.
Аргументы
-
arrow: Стрелочная функция
© 2009–2018 by the Twig Team
Licensed under the three clause BSD license.
The Twig logo is © 2010–2020 Symfony
https://twig.symfony.com/doc/2.x/filters/sort.html