اقرأ في هذا المقال
- مفهوم المصفوفات في لغة البرمجة بي إتش بي -Arrays in PHP
- أنواع المصفوفات في لغة البرمجة PHP
- أهم الدوال التي تستخدم مع المصفوفات في لغة البرمجة 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 | تقوم هذه الدالة بالبحث في المصفوفة عن قيمة محددة وتعيد مفتاح أول عنصر يحتوي هذه القيمة. |