المرشح sort في Twig

من موسوعة حسوب
< Twig
مراجعة 06:27، 11 مايو 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: دالة سهمية.

انظر أيضًا

المصادر