الفرق بين المراجعتين لصفحة: «Twig/sort»
< Twig
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
| سطر 4: | سطر 4: | ||
... | ... | ||
{% endfor %} | {% endfor %} | ||
</syntaxhighlight>لاحظ أن Twig يستخدم دالة <code>[[PHP/asort|asort]]</code> الخاصة بلغة [[PHP]] للحفاظ على ارتباط الفهرس، ويدعم الكائنات القابلة للمرور على عناصرها | </syntaxhighlight>لاحظ أن Twig يستخدم دالة <code>[[PHP/asort|asort]]</code> الخاصة بلغة [[PHP]] للحفاظ على ارتباط الفهرس، ويدعم الكائنات القابلة للمرور على عناصرها traversable عن طريق تحويلها إلى مصفوفات. يمكن تمرير دالة سهمية لتصنيف المصفوفة:<syntaxhighlight lang="twig"> | ||
{% set fruits = [ | {% set fruits = [ | ||
{ name: 'Apples', quantity: 5 }, | { name: 'Apples', quantity: 5 }, | ||
المراجعة الحالية بتاريخ 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: دالة سهمية.