أنواع Loops في PHP
الكاتب: Mr.Aziz
تاريخ النشر: 2022-10-07 09:52:23
مساءكم الله بالخير.
loops هو عدد الدوران يتم تكرار الكود اكثر من مره مع عد الارقام الى عدد معين.
ماذا تقول ؟
loops هو عباره عن تكرار الكود عن طريق loops الى ان يتم تحقيق الشرط.
مثلآ انا اريد التكرار كلمة عبدالعزيز 4 مرات
ليتم بهذي طريقة
Aziz 1
Aziz 2
Aziz 3
Aziz 4 و هنا سوف يتوقف loop بسبب تحقيق الشرط مثلآ يساوي او اكبر من او اصغر من.
سوف يتم شرح عنها ولكن الان سوف نشرح عن 4 أنواع loop في اللغة php
كل شرح لها مع تطبيق ليتم فهم الفكرة عنها.
يوجد 4 أنواع هم:
1 -while: يتم تحقيق الشرط أذا كان صحيح يتم تنفيذ الكود وأكمال loop الى ان يصبح الشرط False
2 - do... while : نفس while ولكن أولآ يتم تنفيذ الكود ثم يتم تحقيق اذا كان الشرط صحيح يتم أكمال loop الى ان يصبح الشرط False.
3 - for- يتم تكرار الكود الى عدد معين او تحقيق العدد معين مثلآ 4 =4
4 -foreach- يتم تكرار الكود عن طريق array الي هو مصفوفات.
سيتم شرح عنه بكل منها.
1- while: هذا النوع يتم تحقيق الشرط أذا كان صحيح يتم أكمال loop الى ان يصبح false:
يتم كتابة while بهذي طريقة
أولآ condition_is_True اذا كان الشرط صحيح
يتم عمل الكود التي بداخل while
هنا مثال:
$number = 0 هنا تم وضع قيمة 0 على المتغير number
$number <= 5 اذا كان القمية بداخل number اصغر من 5 يكمل loop الى يصبح number اكبر من ويتوقف.
$number++ يتم تغير القيمة الى عدد اكبر من الى كان عليه
مثلآ اذا كان 0 سوف يصبح 1 واذا كان 1 سوف يصبح 2 وهكذا.
و كما ترا النتيجة تم العد من 0 الى 5 عن طريق while
2- do... while: هذا يتم تنفيذ الكود بعدها يتم تحقيق الشرط هل الشرط صحيح يتم أكمال الى ان يصبح False:
هكذا يتم كتابتها
do تعني يتم تنفيذ الكود أولآ و بعدها نرى هل يتم تحقيق الشرط أم لا!
راح اعطيكم مثال
الان وضعت له ارقام بحيث استطيع توضيح الفكرة
1 - يتم انشاء قيمة هو 0 على المتغير number
2- يتم تشغيل الكود و يتم طباعة this number is: 0 لانه اول قيمة هو 0
3- يتم تزويد القيمة الى بعدها بدل ان يكون 0 أصبح 1
4- يتم تشييك اذا كان رقم 1 يساوي او اكبر من 5 صحيح؟ اذا كان غير صحيح يكمل loop وهكذا
عكس while لما يتم تحقيق الشرط اذا كان رقم 0 يساوي او اكبر. هنا الفرق الوحيد.
هنا مثال اخر انا سوف اضع قيمة اكبر من مثلآ نقول number القيمة تكون 9
ألان سوف تلاحظون القيمة هو 9 تمام
بعد يتم طباعه القيمة ثم يتم تحقيق هل 9 اكبر من 5؟ اذا صحيح
هنا يتوقف loop ويطبع لنا this number is 9 زي ماهو موضح.
3- for: هذا النوع يتم تكرار الكود الى رقم معين فقط.
هنا طريقة يتم كتابة for
number = 0: يتم وضع القيمة على المتغير number هنا يتم تثبيت القيمة بالبداية
number <= 12: هنا الشرط يتم تحقيق الشرط اذا كان القيمة 0 اكبر من 12 او يساوي
number++: هنا يتم تزويد القيمة اكبر من التي كان عليه مثلآ 0 يصبح 1 وهكذا.
النتيجة بتكون هكذا
زي ماتلاحظون تم عد الرقم من 0 الى 12
هنا يتم تكرار الكود من 0 الى 12.
4- foreach: هذا مفضل للقواعد البيانات ليش؟ لانه يعتمد كثير عن array
في حال تكرار المصفوفات array تحتاج foreach لكي يحسب لك بضبط كم عدد المصفوفات من 0 الى المحدد مثلآ 2
بيكون بهذي طريقة يتم كتابة عليها.
$array: القيم التي بداخل المصفوفات هنا يتم وضع القيمة فقط
as : مثل المتغير التالي تصبح افتراضية ولكن القيمة بنفس الوقت هي نفسها سوف يتم تمرير من خلالها.
$value: هنا المتغير افتراضي وبأمكانك تسميته بأي اسم في بالك.
بداخل يتم تنفيذ الكود على حسب المصفوفات التي موجوده بداخلها.
ملاحظة: بأمكانك استخدام مصفوفات مع اي نوع من loops ولكن يفضل foreach
لكي يظهر لك كم مصفوفه بضبط بدون نقصان او زيادة.
$colors : هنا وضعت متغير عباره عن مصفوفات بداخلها قيم الى هم ألوان.
أريد اظهار القيم بطريقة loop
وضعت القيمة color ثم وضعت لها قيمة افتراضيه هو value
بكذا استطيع استخدام القيمة بداخلها بكل سهوله بدون اي ارقام ليتم عمل تزايد.
ايضآ نستطيع نعمل بهذي طريقة في حال اظهار كل قيمة تابع لها
مثلآ gtr باللون الاحمر
nissan باللون الاخضر وهكذا
x => val تعني القيمة الاولى gtr مع القيمة ثانيه تابع لها هو الاحمر
سوف اشرح عنها مع قواعد البيانات بأذن الله
أشوفكم على خير