23. المصفوفات متعددة الأبعاد
المصفوفة متعددة الأبعاد هي مصفوفة تحتوي على مصفوفة واحدة أو أكثر بداخلها. هذا الهيكل مثالي لتخزين البيانات الجدولية أو البيانات الهرمية أو إعدادات التكوين المعقدة.
إنشاء مصفوفة ثنائية الأبعاد (2D Array)
لننظر في مصفوفة تخزن معلومات حول الموظفين، حيث يمثل كل موظف بمصفوفة ترابطية.
php
1, 'name' => 'Sarah Connor', 'dept' => 'HR' ], [ 'id' => 2, 'name' => 'Kyle Reese', 'dept' => 'IT' ], [ 'id' => 3, 'name' => 'T-800', 'dept' => 'Security' ] ]; ?>الوصول إلى العناصر
تقوم بسلسلة المفاتيح/الفهارس. القوس المربع الأول يحدد المصفوفة الداخلية (الصف)، والقوس الثاني يحدد القيمة المحددة داخل تلك المصفوفة الداخلية (العمود).
php
القسم الجديد لسارة: " . $employees[0]['dept']; ?>التكرار على المصفوفات متعددة الأبعاد
نستخدم عادةً حلقات foreach متداخلة.
php
قائمة الموظفين:"; foreach ($employees as $employee) { echo "معرف الموظف: " . $employee['id'] . ", الاسم: " . $employee['name'] . ""; } ?>