يمكن استخدام PHP for Loop لاجتياز مجموعة من التعليمات البرمجية لعدد محدد من المرات.
يجب استخدامه إذا كان عدد التكرارات معروفًا وإلا استخدمه أثناء الحلقة. يتم استخدام هذا يعني حلقة عندما تعرف بالفعل عدد المرات التي تريد فيها تنفيذ مجموعة من التعليمات البرمجية.
تعليق المغلق
يسمح للمستخدمين بوضع جميع البيانات المتعلقة بالحلقة في مكان واحد. انظر في بناء الجملة الوارد أدناه:
بناء الجملة
for(initialization; condition; increment/decrement){ //code to be executed }
حدود
حلقة php تشبه حلقة Java/C/C++. معلمات الحلقة لها المعاني التالية:
التهيئة - تهيئة قيمة عداد الحلقة. القيمة الأولية للحلقة تتم مرة واحدة فقط. هذه المعلمة اختيارية.
حالة - تقييم كل قيمة التكرار. يتم تنفيذ الحلقة بشكل مستمر حتى يصبح الشرط خاطئًا. إذا كان TRUE، يستمر تنفيذ الحلقة، وإلا سينتهي تنفيذ الحلقة.
زيادة / إنقاص - يزيد أو ينقص قيمة المتغير.
مخطط
مثال
<?php for($n=1;$n<=10;$n++){ echo '$n <br/>'; } ?>
انتاج:
1 2 3 4 5 6 7 8 9 10
مثال
كافة المعلمات الثلاثة اختيارية، ولكن يجب أن يتم تمرير الفاصلة المنقوطة (;) للحلقة. إذا لم نمرر المعلمات، فسيتم تنفيذ الأمر إلى ما لا نهاية.
<?php $i = 1; //infinite loop for (;;) { echo $i++; echo '</br>'; } ?>
انتاج:
1 2 3 4 . . .
مثال
فيما يلي مثال لطباعة الأرقام من 1 إلى 9 بأربع طرق مختلفة باستخدام حلقة for.
<?php /* example 1 */ for ($i = 1; $i <= 9; $i++) { echo $i; } echo '</br>'; /* example 2 */ for ($i = 1; ; $i++) { if ($i > 9) { break; } echo $i; } echo '<br>'; /* example 3 */ $i = 1; for (; ; ) { if ($i > 9) { break; } echo $i; $i++; } echo '<br>'; /* example 4 */ for ($i = 1, $j = 0; $i
انتاج:
روجيرا بانيرجي
123456789 123456789 123456789 123456789
PHP متداخلة للحلقة
يمكننا استخدام حلقة for داخل حلقة for في PHP، وتُعرف باسم حلقة for المتداخلة. يتم تنفيذ الحلقة الداخلية فقط عند العثور على حالة الحلقة الخارجية حقيقي .
في حالة حلقة for الداخلية أو المتداخلة، يتم تنفيذ حلقة for المتداخلة بالكامل لحلقة for خارجية واحدة. إذا كان سيتم تنفيذ الحلقة الخارجية لمدة 3 مرات والحلقة الداخلية لمدة 3 مرات، فسيتم تنفيذ الحلقة الداخلية 9 مرات (3 مرات للحلقة الخارجية الأولى، و3 مرات للحلقة الخارجية الثانية، و3 مرات للحلقة الخارجية الثالثة).
مثال
<?php for($i=1;$i<=3;$i++){ for($j=1;$j<=3;$j++){ echo '$i $j <br/>'; } } ?>
انتاج:
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3
PHP لكل حلقة
يتم استخدام PHP لكل حلقة لاجتياز عناصر المصفوفة.
بناء الجملة
foreach( $array as $var ){ //code to be executed } ?>
مثال
<?php $season=array('summer','winter','spring','autumn'); foreach( $season as $arr ){ echo 'Season is: $arr <br />'; } ?>
انتاج:
فئة مجردة جافا
Season is: summer Season is: winter Season is: spring Season is: autumn
لمزيد من التفاصيل حول حلقة foreach، انقر هنا .