الفرق بين المراجعتين لصفحة: «Twig/range»

من موسوعة حسوب
1.0: إضافة عنوان الصفحة | 2.0 محتوى الصفحة
 
طلا ملخص تعديل
 
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة range في Twig}}</noinclude>
<noinclude>{{DISPLAYTITLE: الدالة range في Twig}}</noinclude>
تعيد الدالة range قائمة تحتوي على التقدم الحسابي للأعداد الصحيحة:<syntaxhighlight lang="twig">
تعيد الدالة <code>range</code> قائمة تحتوي على التقدم الحسابي للأعداد الصحيحة:<syntaxhighlight lang="twig">
{% for i in range(0, 3) %}
{% for i in range(0, 3) %}
     {{ i }},
     {{ i }},
سطر 6: سطر 6:


{# outputs 0, 1, 2, 3, #}
{# outputs 0, 1, 2, 3, #}
</syntaxhighlight>إذا أُعطي مقدار الخطوة (step) كمعامِل ثالث فإنه يحدد مقدار الزيادة (أو النقصان للقيم السالبة):<syntaxhighlight lang="twig">
</syntaxhighlight>إذا أُعطي مقدار الخطوة <code>step</code> كمعامِل ثالث فإنه يحدد مقدار الزيادة (أو النقصان للقيم السالبة):<syntaxhighlight lang="twig">
{% for i in range(0, 6, 2) %}
{% for i in range(0, 6, 2) %}
     {{ i }},
     {{ i }},
سطر 12: سطر 12:


{# outputs 0, 2, 4, 6, #}
{# outputs 0, 2, 4, 6, #}
</syntaxhighlight>إذا كانت البداية أكبر من النهاية فإن <code>range</code> تفترض أن الخطوة هي ‎<code>-1</code>:<syntaxhighlight lang="twig">
</syntaxhighlight>إذا كانت البداية أكبر من النهاية فإن <code>range</code> تفترض أن الخطوة هي ‎-1:<syntaxhighlight lang="twig">
{% for i in range(3, 0) %}
{% for i in range(3, 0) %}
     {{ i }},
     {{ i }},
سطر 18: سطر 18:


{# outputs 3, 2, 1, 0, #}
{# outputs 3, 2, 1, 0, #}
</syntaxhighlight>العامل <code>..</code> المضمَّن في Twig ما هو إلا تجميل لغوي لدالة range (بخطوة مقدارها 1 أو  ‎<code>-1</code> إذا كانت البداية أكبر من النهاية):
</syntaxhighlight>العامل <code>..</code> المضمَّن في Twig ما هو إلا تجميل لغوي لدالة <code>range</code> (بخطوة مقدارها 1 أو  ‎-1 إذا كانت البداية أكبر من النهاية):


لاحظ أن دالة range تتصرف مثل دالة <code>[https://secure.php.net/range range]</code> الخاصة بلغة PHP.
لاحظ أن دالة range تتصرف مثل دالة <code>[[PHP/range|range]]</code> الخاصة بلغة [[PHP/array sorting|PHP]].


== الوسائط ==
== الوسائط ==
سطر 34: سطر 34:


== انظر أيضًا ==
== انظر أيضًا ==
* [[Twig/intro|مقدمة عن محرك القوالب Twig.]]
*[[Twig/intro|مقدمة عن محرك القوالب Twig]]
* [[Twig/advanced|توسيع Twig.]]
*[[Twig/advanced|توسيع Twig]]
* [[Twig/internals|المكونات الداخلية لـ Twig.]]
*[[Twig/internals|المكونات الداخلية لـ Twig]]
* [[Twig/tags|الوسوم في Twig]].
*[[Twig/tags|الوسوم في Twig]]
* [[ Twig/filters|المرشحات في Twig]].
* [[ Twig/filters|المرشحات في Twig]]
* [[ Twig/functions|الدوال في Twig]].
*[[ Twig/functions|الدوال في Twig]]
== المصادر ==
== المصادر ==
* [https://twig.symfony.com/doc/3.x/functions/range.html صفحة توثيق الدالة range في توثيق Twig الرسمي].
* [https://twig.symfony.com/doc/3.x/functions/range.html صفحة توثيق الدالة range في توثيق Twig الرسمي]


[[تصنيف:Twig]]
[[تصنيف:Twig]]
[[تصنيف:Twig Functions]]
[[تصنيف:Twig Functions]]

المراجعة الحالية بتاريخ 06:33، 11 مايو 2021

تعيد الدالة 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 %}

انظر أيضًا

المصادر