الدالة range في Twig

من موسوعة حسوب

تعيد الدالة range قائمة تحتوي على التقدم الحسابي للأعداد الصحيحة:

{% for i in range(0, 3) %}
    {{ i }},
{% endfor %}

{# outputs 0, 1, 2, 3, #}

إذا أُعطي مقدار الخطوة step كمعامِل ثالث فإنه يحدد مقدار الزيادة (أو النقصان للقيم السالبة):

{% for i in range(0, 6, 2) %}
    {{ i }},
{% endfor %}

{# outputs 0, 2, 4, 6, #}

إذا كانت البداية أكبر من النهاية فإن range تفترض أن الخطوة هي ‎-1:

{% for i in range(3, 0) %}
    {{ i }},
{% endfor %}

{# outputs 3, 2, 1, 0, #}

العامل .. المضمَّن في Twig ما هو إلا تجميل لغوي لدالة range (بخطوة مقدارها 1 أو ‎-1 إذا كانت البداية أكبر من النهاية):

لاحظ أن دالة range تتصرف مثل دالة range الخاصة بلغة PHP.

الوسائط

  • low: أول قيمة للتسلسل
  • high: أعظم قيمة ممكنة للتسلسل.
  • step: مقدار الزيادة بين عناصر التسلسل.
{% for i in 0..3 %}
    {{ i }},
{% endfor %}

انظر أيضًا

المصادر