الفرق بين المراجعتين ل"Twig/range"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(1.0: إضافة عنوان الصفحة | 2.0 محتوى الصفحة)
 
ط
 
(مراجعة متوسطة واحدة بواسطة نفس المستخدم غير معروضة)
سطر 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 %}

انظر أيضًا

المصادر