يتكرر من خلال كتلة من التعليمات البرمجية لعدد محدد من المرات، أو عندما يكون الشرط المحدد صحيحا.
يتم استخدام حلقة for عندما تعرف مسبقًا عدد المرات التي يحتاج فيها البرنامج النصي إلى التشغيل.
لـ (القيمة الأولية؛ الحالة؛ الزيادة) {الكود المراد تنفيذه؛}
المعلمة:
القيمة الأولية : تقوم بشكل أساسي بتهيئة قيمة متغيرة، تُستخدم لتعيين عداد (ولكن يمكن أن تكون أي كود يتم تنفيذه مرة واحدة في بداية الحلقة).
الشرط : شروط تقييد تنفيذ الحلقة. إذا كان TRUE، تستمر الحلقة. إذا كانت FALSE، تنتهي الحلقة.
الزيادة : تستخدم بشكل أساسي لزيادة العداد (ولكن يمكن أن تكون أي كود يتم تنفيذه في نهاية الحلقة).
ملاحظة: يمكن أن تكون القيمة الأولية ومعلمات الزيادة أعلاه فارغة، أو تحتوي على تعبيرات متعددة (مفصولة بفواصل).
يعرّف المثال التالي حلقة ذات قيمة أولية i=1. طالما أن المتغير i
أقل من أو يساوي 5، ستستمر الحلقة في العمل. في كل مرة يتم تشغيل الحلقة، سيتم زيادة المتغير i
بمقدار 1:
<?php ل ( $i = 1 ; $i <= 5 ; $i ++ ) { صدى " الرقم هو " . " <br> " } ?>
الإخراج:
الرقم 1الرقم 2الرقم 3الرقم 4الرقم 5
يتم استخدام حلقة foreach للتكرار عبر المصفوفة.
foreach ($array as $value){ الكود المراد تنفيذه؛}
في كل مرة تقوم فيها بالتكرار، يتم تعيين قيمة عنصر المصفوفة الحالي إلى متغير القيمة $ (يتحرك مؤشر المصفوفة واحدًا تلو الآخر)، وفي المرة التالية التي تقوم فيها بالتكرار، ترى القيمة التالية في المصفوفة.
يوضح المثال التالي حلقة تطبع قيم مصفوفة معينة:
<?php $ x = مصفوفة ( " one " , " two " , " three " ) ; ( $س مثل قيمة $ ) { صدى قيمة $ " <br> " } ?>
الإخراج:
واحد اثنين ثلاثة