انتقل إلى محتوى الدرس

Nested foreach for HTML Tables حلقات foreach المتداخلة للجداول

تعلّم المصفوفات متعددة الأبعاد وتفكيك المصفوفات في PHP بأسلوب PHP 8 الحديث مع أمثلة عملية وتطبيقات تفاعلية.
1 صفوف تعليمية
PHP
3 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

للمرور على عناصر مصفوفة ثنائية الأبعاد، نستخدم حلقة foreach للمرور على الصفوف الخارجية. وإذا كانت مفاتيح كل سجل معروفة مسبقاً نصل إليها مباشرة مثل $row['title']، أما لعرض كافة المفاتيح والقيم ديناميكياً فنضع حلقة foreach متداخلة ثانية داخل الحلقة الأولى.

مخطط تدفق التنفيذ العملي لقسم حلقات foreach المتداخلة للجداول في لغة PHP
PHP
<?php
$scores = [
    'GroupA' => ['Ali' => 95, 'Omar' => 88],
    'GroupB' => ['Sara' => 98, 'Lina' => 91],
];
foreach ($scores as $groupName => $students) {
    foreach ($students as $student => $grade) {
        echo $groupName . ' - ' . $student . ': ' . $grade . "\n";
    }
}