حلقة PHP: For، ForEach، while، Do while [مثال]
الحلقة هي بنية تحكم تكرارية تتضمن تنفيذ نفس العدد من التعليمات البرمجية عدة مرات حتى يتم استيفاء شرط معين.
PHP للحلقة
مخرجات الكود أعلاه "21 أكبر من 7" لحلقات For... تنفذ حلقات كتلة التعليمات البرمجية لعدد محدد من المرات. هناك نوعان أساسيان من حلقات for؛
- لـ
- ل... لكل.
دعونا الآن ننظر إليهم بشكل منفصل. لحلقة إنها تحتوي على الأساسيات التالية بناء الجملة
<?php
for (initialize; condition; increment){
//code to be executed
}
?>
هنا،
- "ل…{…}" هي كتلة الحلقة
- "تهيئة" عادة عدد صحيح؛ يتم استخدامه لتعيين القيمة الأولية للعداد.
- "حالة" الشرط الذي يتم تقييمه لكل تنفيذ PHP. إذا تم تقييمه على أنه صحيح، فسيستمر تنفيذ حلقة for.... إذا تم تقييمها على خطأ، فسيتم إنهاء تنفيذ حلقة for....
- "زيادة راتب" يستخدم لزيادة القيمة الأولية لعدد صحيح العداد.
كيف يعمل
يوضح المخطط الانسيابي الموضح أدناه كيفية تنفيذ الحلقة فب أعمال
كيفية البرمجة
يستخدم الكود أدناه "حلقة..." لطباعة قيم ضرب 10 في 0 حتى 10
<?php
for ($i = 0; $i < 10; $i++){
$product = 10 * $i;
echo "The product of 10 * $i is $product <br/>";
}
?>
الإخراج:
The product of 10 x 0 is 0 The product of 10 x 1 is 10 The product of 10 x 2 is 20 The product of 10 x 3 is 30 The product of 10 x 4 is 40 The product of 10 x 5 is 50 The product of 10 x 6 is 60 The product of 10 x 7 is 70 The product of 10 x 8 is 80 The product of 10 x 9 is 90
PHP لكل حلقة
تُستخدم حلقة php foreach للتكرار عبر قيم المصفوفة. ولديها الصيغة الأساسية التالية
<?php
foreach($array_variable as $array_values){
block of code to be executed
}
?>
هنا،
- "foreach(...){...}" هو رمز كتلة حلقة foreach php
- "$array_data" هو متغير المصفوفة الذي سيتم تكراره
- "$صفيف_القيمة" هو المتغير المؤقت الذي يحتفظ بقيم عناصر المصفوفة الحالية.
- "كتلة التعليمات البرمجية..." هي قطعة التعليمات البرمجية التي تعمل على قيم المصفوفة
كيف يعمل يوضح المخطط الانسيابي الموضح أدناه كيفية عمل حلقة... كل...
أمثلة عملية
يستخدم الكود أدناه ... كل حلقة لقراءة وطباعة عناصر المصفوفة.
<?php
$animals_list = array("Lion","Wolf","Dog","Leopard","Tiger");
foreach($animals_list as $array_values){
echo $array_values . "<br>";
}
?>
الإخراج:
Lion Wolf Dog Leopard Tiger
دعونا نلقي نظرة على مثال آخر يتكرر عبر ملف مصفوفة متصلة.
تستخدم المصفوفة الترابطية كلمات أبجدية رقمية لمفاتيح الوصول.
<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");
foreach($persons as $key => $value){
echo "$key is $value"."<br>";
}
?>
تم استخدام الأسماء كمفاتيح صفيف والجنس كقيم.
الإخراج:
Mary is Female John is Male Mirriam is Female
حائط اللوب
PHP أثناء الحلقة
يتم استخدامها لتنفيذ كتلة من التعليمات البرمجية بشكل متكرر حتى يتم استيفاء الشرط المحدد
متى تستخدم حلقات while
- يتم استخدام حلقات while لتنفيذ كتلة من التعليمات البرمجية حتى يصبح شرط معين صحيحًا.
- يمكنك استخدام حلقة while لقراءة السجلات التي تم إرجاعها من ملف قاعدة بيانات.
أنواع حلقات while
- افعل اثناء - ينفذ كتلة التعليمات البرمجية مرة واحدة على الأقل قبل تقييم الشرط
- في حين… - يتحقق من الحالة أولاً. إذا تم تقييمه على أنه صحيح، فسيتم تنفيذ كتلة التعليمات البرمجية طالما كان الشرط صحيحًا. إذا تم تقييمها على خطأ، فسيتم إنهاء تنفيذ الحلقة.
حائط اللوب
يحتوي على بناء الجملة التالي
<?php
while (condition){
block of code to be executed;
}
?>
هنا،
- "بينما(…){…}" هو رمز كتلة الحلقة أثناء
- "حالة" هو الشرط الذي سيتم تقييمه بواسطة حلقة while
- "كتلة من التعليمات البرمجية ..." هو الكود الذي سيتم تنفيذه في حالة استيفاء الشرط
كيف يعمل
يوضح الرسم البياني الموضح أدناه كيفية عمل حلقة while...
مثال عملي
يستخدم الكود أدناه حلقة while… لطباعة الأرقام من 1 إلى 5.
<?php
$i = 0;
while ($i < 5){
echo $i + 1 . "<br>";
$i++;
}
?>
الإخراج:
1 2 3 4 5
PHP افعل بينما
الفرق بين while… حلقة وDo… while هو do… while يتم تنفيذه مرة واحدة على الأقل قبل تقييم الشرط.
دعونا الآن نلقي نظرة على بناء الجملة الأساسي للحلقة do... while
<?php
do{
block of code to be executed
}
?>
بينما(الحالة);
هنا،
- "افعل اثناء(…)" هو فعل...أثناء رمز كتلة الحلقة
- "حالة" هو الشرط الذي سيتم تقييمه بواسطة حلقة while
- "كتلة من التعليمات البرمجية ..." هو الكود الذي يتم تنفيذه مرة واحدة على الأقل من خلال حلقة do... while
كيف يعمل
يوضح الرسم البياني الموضح أدناه كيفية عمل حلقة while...
مثال عملي
سنقوم الآن بتعديل مثال حلقة while... وتنفيذه باستخدام حلقة do... while وتعيين القيمة الأولية للعداد على 9.
يطبق الكود أدناه المثال المعدل أعلاه
<?php
$i = 9;
do{
echo "$i is"." <br>";
}
while($i < 9);
?>
نواتج الكود أعلاه:
9
ملاحظات المثال أعلاه يخرج 9 فقط.
وذلك لأن حلقة do... while يتم تنفيذها مرة واحدة على الأقل حتى لو تم تقييم الشرط المحدد على أنه خطأ.
ملخص
- يتم استخدام حلقة for... لتنفيذ كتلة لعدد محدد من المرات
- يتم استخدام حلقة foreach... للتكرار عبر المصفوفات
- بينما... يتم استخدام الحلقة لتنفيذ كتلة من التعليمات البرمجية طالما تم جعل الشرط المحدد خاطئًا
- يتم استخدام حلقة do... while لتنفيذ كتلة التعليمات البرمجية مرة واحدة على الأقل، ثم يعتمد باقي التنفيذ على تقييم الشرط المحدد




