المصفوفات في PHP — مقدمة

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

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

ما هي المصفوفة في PHP؟

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

بدون مصفوفة:

<?php
$car1 = "Volvo";
$car2 = "BMW";
$car3 = "Toyota";
?>

باستخدام مصفوفة:

<?php
$cars = ["Volvo", "BMW", "Toyota"];
?>
فكرة مهمة: المصفوفة تجعل الكود أنظف وأسهل عندما تتعامل مع مجموعة بيانات متشابهة.

لماذا نستخدم المصفوفات؟

  • تنظيم أفضل: تجمع القيم المرتبطة في مكان واحد.
  • سهولة المعالجة: يمكن المرور على العناصر بحلقات مثل foreach.
  • مرونة أعلى: إضافة أو حذف عناصر أسهل من إدارة متغيرات كثيرة.
  • أساس مهم: ستعتمد عليها كثيراً مع قواعد البيانات والنماذج.

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

النوع الوصف مثال سريع
Indexed Array عناصرها تُخزَّن بفهارس رقمية تبدأ من 0 $names[0]
Associative Array عناصرها تُخزَّن بمفاتيح نصية $user["name"]
Multidimensional Array مصفوفة تحتوي على مصفوفات داخلها $students[0]["name"]

مثال بسيط على استخدام المصفوفة

الكود:

<?php
$fruits = ["تفاح", "موز", "برتقال"];

echo $fruits[0]; // تفاح
echo "<br>";
echo $fruits[2]; // برتقال
?>

ما يظهر في المتصفح:

تفاح
برتقال

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

array() أم [] ؟

في PHP يمكنك تعريف المصفوفة بطريقتين:

$colors = array("red", "green", "blue");
$colors2 = ["red", "green", "blue"];

الطريقتان صحيحتان، لكن الصيغة الحديثة والأكثر انتشاراً هي [] لأنها أقصر وأسهل للقراءة.

أخطاء شائعة عند بداية تعلم Arrays

  • نسيان أن الفهرس يبدأ من 0 وليس 1.
  • محاولة الوصول لعنصر غير موجود داخل المصفوفة.
  • الخلط بين المصفوفة المفهرسة والمصفوفة الترابطية.
  • كتابة () بدل [] عند الوصول للعناصر.

ماذا بعد هذا الدرس؟

في الدرس القادم سنبدأ بـ المصفوفات المفهرسة (Indexed Arrays) ونتعلم كيف نطبع جميع العناصر ونحسب عددها ونتعامل معها عملياً.

الأسئلة الشائعة — FAQ

ما هي المصفوفة في PHP؟

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

متى أستخدم المصفوفة؟

عندما يكون لديك مجموعة بيانات مرتبطة مثل قائمة منتجات أو أسماء مستخدمين.

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

الأنواع الأساسية: مفهرسة، ترابطية، ومتعددة الأبعاد.

هل أستخدم array() أم []؟

الاثنان صحيحان، لكن [] هي الطريقة الأحدث والأكثر استخداماً.

ممتاز! الآن أصبحت لديك صورة واضحة عن فكرة المصفوفات في PHP، وهذا سيسهل عليك فهم التعامل مع البيانات في الدروس القادمة.
المحرر الذكي

اكتب الكود وشاهد النتيجة فوراً

جرب الآن مجاناً
قناة ديف عربي

تابع أحدث الدروس والتحديثات مباشرة على واتساب

انضم الآن