شرح صفوف ومحتوى الفقرة
يقارن الجدول المرجعي التالي بين أنماط حلقة foreach وحلقة for في لغة PHP 8.4:
| نمط الحلقة | الصياغة البرمجية | الحالة المثلى للاستخدام |
|---|---|---|
| قراءة القيم فقط | foreach ($arr as $v) | المرور السريع النظيف على قيم أي مصفوفة |
| المفتاح والقيمة | foreach ($arr as $k => $v) | المصفوفات الترابطية أو عند الحاجة لرقم الفهرس |
| التعديل بالمرجع | foreach ($arr as &$v) مع unset($v); | تعديل عناصر المصفوفة الأصلية في موضعها |
حلقة for الرقمية | for ($i = 0; $i < $n; $i++) | العد العكسي أو القفز بخطوات مخصصة أو النطاقات الرقمية |
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس المرور على عناصر المصفوفات عبر foreach ($arr as $val)، واستخراج المفتاح والقيمة عبر foreach ($arr as $key => $val)، وتعديل العناصر في موضعها بالمرجع &$val، وحماية الكود من فخ المرجع المعلق عبر unset($val);. الخطوة التالية: انتقل إلى الدرس الثالث والعشرين «المصفوفات متعددة الأبعاد وتفكيك المصفوفات في PHP» لتمثيل الجداول والبيانات المتداخلة.