Spec-Zone.ru › Twig 2

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: Стрелочная функция
« slice | spaceless »

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API