المرشح sort في Twig
< Twig
اذهب إلى التنقل
اذهب إلى البحث
مراجعة 08:04، 6 مايو 2021 بواسطة جميل-بيلوني (نقاش | مساهمات)
المرشح sort
يرتب عناصر مصفوفة:
{% for user in users|sort %}
...
{% endfor %}
لاحظ أن Twig يستخدم دالة asort
الخاصة بلغة PHP للحفاظ على ارتباط الفهرس، ويدعم الكائنات القابلة للمرور على عناصرها (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
: دالة سهمية.