المصفوفة متعددة الأبعاد في PHP - أمثلة

Almsfwft Mt Ddt Alab Ad Fy Php Amthlt



بصفتك مطور PHP ، من المحتمل أن تكون على دراية بالمصفوفات ، والتي تسمح لك بتخزين قيم متعددة في متغير واحد. ومع ذلك ، ماذا لو كنت بحاجة إلى تخزين القيم بمفاتيح متعددة؟ هذا هو المكان الذي تصبح فيه المصفوفات متعددة الأبعاد ضرورية.

في هذه المقالة ، سوف نتعمق في ماهية المصفوفات متعددة الأبعاد في PHP ، ونقدم أمثلة لمساعدتك على فهم كيفية استخدامها بفعالية في التعليمات البرمجية الخاصة بك.







مصفوفة متعددة الأبعاد لـ PHP مع أمثلة

في PHP ، تخزن المصفوفة متعددة الأبعاد مصفوفات متعددة داخل مصفوفة. يمكن أن يكون كل عنصر في المصفوفة مصفوفة ، مما يسمح لهياكل البيانات المتداخلة. يمكن أن تحتوي المصفوفات متعددة الأبعاد على مصفوفتين أو ثلاثة أو أربعة أو أكثر ، ولكن إدارة أكثر من ثلاثة يمكن أن يكون أمرًا صعبًا. المصفوفات متعددة الأبعاد الأكثر استخدامًا في PHP هي:



مصفوفة ثنائية الأبعاد في PHP

لتحديد مصفوفة ثنائية الأبعاد في PHP ، تحتاج إلى استخدام مؤشرين. يمكن أن تخزن الفهارس قيمًا من أي نوع بيانات وتبدأ دائمًا بصفر. تنسيق تهيئة الصفيف ثنائي الأبعاد هو:



مجموعة مصفوفة (

مجموعة مصفوفة ( عناصر ... ) و

مجموعة مصفوفة ( عناصر ... ) و

...

)

مثال

يوضح المثال المذكور أدناه عمل مجموعة ثنائية الأبعاد في PHP:





<؟ php

مجموعة $ = مجموعة مصفوفة (

مجموعة مصفوفة ( 'الولايات المتحدة الأمريكية' و 'المملكة المتحدة' و 'كندا' ) و

مجموعة مصفوفة ( 'ديك رومى' و 'إيطاليا' و 'اليابان' )

) ؛

print_r ( مجموعة $ ) ؛

؟>

مصفوفة ثلاثية الأبعاد

المصفوفة ثلاثية الأبعاد هي امتداد للمصفوفة ثنائية الأبعاد ، مع إضافة بُعد إضافي لتخزين هياكل بيانات أكثر تعقيدًا. لتهيئة مصفوفة ثلاثية الأبعاد ، يمكنك استخدام الصيغة التالية:



مجموعة مصفوفة (

مجموعة مصفوفة (

مجموعة مصفوفة ( عنصر و عنصر و العناصر 3 و ... ) و

مجموعة مصفوفة ( العنصر 1 و element2 و العناصر 3 و ... ) و

… قريباً

) و

مجموعة مصفوفة (

مجموعة مصفوفة ( العنصر 1 و element2 و العناصر 3 و ... ) و

مجموعة مصفوفة ( العنصر 1 و element2 و العناصر 3 و ... ) و

… قريباً

) و

… قريباً

)

مثال

في المثال التالي ، حددنا المصفوفة ثلاثية الأبعاد:

<؟ php

$array_3d = مجموعة مصفوفة (

مجموعة مصفوفة (
مجموعة مصفوفة ( 1 و 2 و 3 ) و
مجموعة مصفوفة ( 4 و 5 و 6 ) و
مجموعة مصفوفة ( 7 و 8 و 9 )

// أضف المزيد من المصفوفات هنا حسب الحاجة
) و
مجموعة مصفوفة (
مجموعة مصفوفة ( 'أ' و 'ب' و 'ج' ) و
مجموعة مصفوفة ( 'د' و 'و' و 'F' ) و
مجموعة مصفوفة ( 'G' و 'ح' و 'أنا' ) و
// أضف المزيد من المصفوفات هنا حسب الحاجة
) و
// أضف المزيد من المصفوفات هنا حسب الحاجة


) ؛

صدى صوت $array_3d [ 0 ] [ 1 ] [ 2 ] و ' ' ؛ // للحصول على عنصر محدد

صدى صوت $array_3d [ 1 ] [ 2 ] [ 1 ] و ' ' ؛ // للحصول على عنصر محدد

صدى صوت $array_3d [ 1 ] [ 2 ] [ 2 ] و ' ' ؛ // للحصول على عنصر محدد

؟>

كيفية الوصول إلى عناصر المصفوفة متعددة الأبعاد

يعد الوصول إلى عناصر المصفوفة متعددة الأبعاد أمرًا بسيطًا ويمكن القيام به من خلال حلقة for. في حالة المصفوفات المفهرسة ، يمكن الوصول إلى العناصر من خلال الصفوف والأعمدة ، وبالنسبة للمصفوفات الترابطية ، يتم الوصول إلى العناصر من خلال زوج مفتاح القيمة.

في المثال أدناه ، استخدمنا حلقة for للوصول إلى عناصر المصفوفة ثنائية الأبعاد:

<؟ php

$ مياري = مجموعة مصفوفة

(

مجموعة مصفوفة ( 1 و 'زينب' و 58 ) و

مجموعة مصفوفة ( 2 و 'أوايس' و 25 ) و

مجموعة مصفوفة ( 3 و 'كومال' و 58 )

) ؛

ل ( صف دولار = 0 ؛ صف دولار < 3 ؛ صف دولار ++ ) {

ل ( $ كول = 0 ؛ $ كول < 3 ؛ $ كول ++ ) {

صدى صوت $ مياري [ صف دولار ] [ $ كول ] . '' ؛

}

صدى صوت ' ' ؛

}

؟>

الحد الأدنى

ال المصفوفات متعددة الأبعاد في PHP تسمح لك بتخزين هياكل البيانات المتداخلة بمفاتيح متعددة. إنها مفيدة بشكل خاص عند التعامل مع كميات هائلة من البيانات التي تحتاج إلى تخزين منظم. قدمت هذه المقالة دليلاً شاملاً لفهم المصفوفات ثنائية الأبعاد وثلاثية الأبعاد في PHP مع أمثلة وكيفية الوصول إلى عناصرها باستخدام حلقات for. من خلال إتقان مفهوم المصفوفات متعددة الأبعاد ، يمكنك بناء برنامج أكثر فعالية وتنظيمًا من شأنه تبسيط المهام المعقدة في مشاريعك.