العودة إلى الدورة

المصفوفات متعددة الأبعاد (Multi-dimensional Arrays)

PHP: الدورة التدريبية المكثفة الكاملة من الصفر إلى الاحتراف

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'] . "
"; } ?>