المصفوفات في PHP

المصفوفات في PHP

المصفوفات في PHP في هذا الدرس من سلسلة دروس تعليم PHP حديثة من الأساسيات إلى الاحتراف سنتعرف على المصفوفات وكيفية كتابتها وأنواعها

المصفوفات في  PHP

ستتعرف في هذا الدرس على المصفوفات وهي كيفية تخزين قيم متعددة في متغير واحد في PHP.

ما هي المصفوفات في  PHP

المصفوفات هي متغيرات معقدة تسمح لنا بتخزين أكثر من قيمة واحدة أو مجموعة من القيم تحت اسم متغير واحد.

لنفترض أنك تريد تخزين الألوان في نص PHP. يمكن أن يبدو تخزين الألوان واحدًا تلو الآخر في متغير شيئًا كالتالي:

لكن ماذا لو كنت تريد تخزين الدول أو أسماء المدن في بلد ما ، في متغيرات ؟

وماذا لو عندك عدد متغيرات أأكثر من ثلاثة بكثير ؟

من الصعب جدا ، بل سيكون ممل جدا وفكرة سيئة أن تعمل على تخزين كل اسم مدينة في متغير منفصل.

وهنا يأتي دور المصفوفات ARRAYS لحل هذه الحالة

أنواع المصفوفات في PHP

هناك ثلاثة أنواع من المصفوفات التي يمكنك إنشاؤها. وهي :

المصفوفة  المفهرسة Indexed array – مصفوفة مع مفتاح رقمي.

المصفوفة المترابطة Associative array – مصفوفة يكون لكل مفتاح فيها قيمة محددة خاصة به.

المصفوفة متعددة الأبعاد Multidimensional array -مصفوفة تحتوي على صف أو أكثر من البيانات متداخلة في نفسها.

المصفوفة  المفهرسة Indexed array

تخزن المصفوفة  المفهرسة فهرس أو رقم اكل عنصر فيها مع قيمته.

توضح الأمثلة التالية طريقتين لإنشاء مصفوفة مفهرسة ، وأسهل طريقة هي:

ملاحظة: في المصفوفة  المفهرسة ، يتم تعيين الفهارس تلقائيًا وتبدأ بالرقم 0 ، ويمكن أن تكون القيم أي نوع بيانات.

وهذا يعادل المثال التالي ، حيث يتم تعيين الفهارس يدويًا:

المصفوفة المترابطة Associative array

في المصفوفة المترابطة ، يمكن أن تكون المفاتيح المخصصة للقيم سلاسل عشوائية ومعروفة من قبل المستخدم.

في المثال التالي ، تستخدم المصفوفة المفاتيح بدلاً من أرقام الفهرس:

المثال التالي مساوٍ للمثال السابق ، لكنه يُظهر طريقة مختلفة لإنشاء المصفوفاتالمترابطة:

المصفوفة متعددة الأبعاد Multidimensional array

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

ويمكن أن يكون كل عنصر في المصفوفة الفرعية عبارة عن مصفوفة،  أو يحتوي على مصفوفة بداخله وهكذا.

مثالنا على المصفوفة متعددة الأبعاد سيبدو كما يلي:

عرض قيم وهيكل المصفوفة

يمكنك مشاهدة بنية وقيم أي مصفوفة باستخدام واحد من اثنين من العبارات – var_dump() أو print_r().

ومع ذلك ، يعطي البيان print_r() معلومات أقل بعض الشيء.

تأمل المثال التالي:

يعطي الأمر print_r() الإخراج التالي:

Array ( [0] => London [1] => Paris [2] => New York )
يعرض هذا الإخراج المفتاح والقيمة لكل عنصر في المصفوفة.
للحصول على مزيد من المعلومات ، استخدم العبارة التالية:

يعطي هذا الأمر var_dump() الإخراج التالي:
array(3) { [0]=> string(6) “London” [1]=> string(5) “Paris” [2]=> string(8) “New York” }

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

في الفصل التالي سوف تتعلم كيفية فرز عناصرالمصفوفة.

سوف تتعلم كيفية تنفيذ حلقات التكرار من خلالالمصفوفة في الفصل التالي.

 

الكاتب