ما هي المصفوفات في لغة البرمجة PHP وما أهم أنواعها وأهم الدوال التي تستخدم معها

اقرأ في هذا المقال


مفهوم المصفوفات في لغة البرمجة بي إتش بي -Arrays in PHP :

يمكن للمتغيرات في لغات البرمجة أن تحتوي على قيمة واحدة فقط  لذلك جاءت المصفوفات
لتحل هذه المشكلة، وتُمكن المبرمج من تخزين عدة قيم في متغير واحد يسمى بالمصفوفة، وتدعم لغة البرمجة (PHP) المصفوفات أحادية الأبعاد ومتعددة الأبعاد، وتوجد مجموعة من الدوال الخاصة للتعامل مع قواعد البيانات وملئ القيم الخاصة بالمصفوفات من ناتج عملية استعلامات قواعد البيانات.

وأهم ما يميز لغة البرمجة بي إتش بي أنها مرنة في عملية التعامل مع المصفوفات، والمصفوفات تتكون من ما ُيعرف بمفتاح أو ُمعرف العنصر داخل المصفوفة وهو الـ (key) أو الـ (index)، حيث يبدأ من رقم (0) إلى أقل من عدد عناصر المصفوفة بمقدار واحد.

أنواع المصفوفات في لغة البرمجة PHP:

المصفوفات المتعددة الأبعاد- Multidimensional arrays:

يمكن ان يكون أي عنصر من عناصر المصفوفة في لغة البرمجة بي إتش بي من أي نوع من البيانات، فإذا كانت قيمة هذا العنصر مصفوفة فسوف يتم الحصول على مصفوفة متعددة الأبعاد.

المصفوفات المترابطة –Associative arrays:

ويكون هذا النوع من المصفوفات باستخدام سلاسل نصية للمصفوفة بدلاً من الأرقام حيث أن كل عنصر في المصفوفة يتألف من قسمين الأول هو المفتاح (key) والثاني هو القيمة (value).

المصفوفات المفهرسة -Indexed arrays:

وهي عبارة عن مصفوفة تحتوي على مجموعة من المفاتيح العددية (numeric index) حيث أنه كل مفتاح عددي يحتوي على قيمة مخزنة.

أهم الدوال التي تستخدم مع المصفوفات في لغة البرمجة PHP:

الدالةالاستخدام
foreachتعتبر من أفضل الطرق للدوران على عناصر المصفوفة خاصة المصفوفات المترابطة، حيث يمكن من خلالها استخراج القيمة المطلوبة أو رقم ال (Index).
()array_diffتستخدم هذه الدالة لحساب الفرق بين عدة مصفوفات.
()array_fillتستخدم لتعبئة المصفوفة بقيم محددة.
()array_flipتستخدم هذه الدالة لاستبدال كل مفاتيح المصفوفة بالقيم المرتبطة معها.
()array_intersectتستخدم هذه الدالة لحساب التقاطع (intersection) بين المصفوفات.
()array_merge
تقوم هذه الدالة بدمج مصفوفتين أو أكثر.
()array_pop
تستخدم هذه الدالة لإزالة العنصر الأخير في نهاية المصفوفة وتُعيد قيمته.
()array_rand
تقوم هذه الدالة باختيار واحد أو أكثر من عناصر المصفوفة بشكل عشوائي.
()array_search
تقوم هذه الدالة بالبحث في المصفوفة عن قيمة محددة وتعيد مفتاح أول عنصر يحتوي هذه القيمة.

شارك المقالة: