متغيرات ومصفوفات PHP – دليلك من المبتدئ إلى الاحتراف في برمجة مواقع الإنترنت

عرض مسبق
1 دقيقة
4 دقيقة قراءة

متغيرات ومصفوفات PHP – دليلك من المبتدئ إلى الاحتراف وبناء الأنظمة

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


1. ما هي المتغيرات في PHP؟

المتغير هو مكان يتم فيه تخزين بيانات يحتاجها التطبيق أثناء التشغيل، مثل اسم المستخدم، سعر المنتج، الإعدادات، نتائج API، أو أي قيمة أخرى.


$name = "Ahmed";
$age = 25;
$height = -3.02;
$isStudent = true;

أمثلة من الواقع

  • المتاجر الإلكترونية: تخزين السعر، المخزون، وصف المنتج.
  • أنظمة الطلاب: تخزين اسم الطالب، الدرجة، الحالة.
  • تطبيقات المالية: تخزين الرصيد، مبلغ العملية، الرسوم.

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

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

  1. مصفوفات مفهرسة — مفاتيح رقمية
  2. مصفوفات ترابطية — مفاتيح نصية
  3. مصفوفات متعددة الأبعاد — مصفوفات داخل مصفوفات

3. المصفوفات المفهرسة


$colors = ["Red", "Green", "Blue"];

يمكنك الوصول إلى العناصر عبر رقم الفهرس:


echo $colors[0]; // Red

أمثلة استخدام في الأعمال

  • عرض قائمة التصنيفات أو الوسوم.
  • تخزين قائمة اللغات المتاحة للموقع.
  • قائمة أكواد الخصم أو البنرات الإعلانية.

4. المصفوفات الترابطية (Key → Value)

مثالية لتخزين بيانات منظمة:


$person = [
  "name" => "Ali",
  "country" => "Egypt",
  "language" => "Arabic"
];

متى نستخدم المصفوفات الترابطية؟

  • ملفات المستخدمين (الاسم، البريد، الدولة)
  • تفاصيل المنتجات (السعر، الحجم، المخزون)
  • الإعدادات (الثيم، اللغة، وضع التطبيق)

5. المصفوفات متعددة الأبعاد


$users = [
  ["name" => "Ali", "age" => 25, "skills" => ["HTML", "CSS"]],
  ["name" => "Sara", "age" => 22]
];

سيناريوهات حقيقية

  • قائمة مستخدمين داخل نظام CRM.
  • منتجات تحتوي على خيارات (مقاسات، ألوان، مخزون لفروع متعددة).
  • أسئلة اختبارات مع الخيارات والإجابات.

6. أهم دوال المصفوفات في PHP (مع الاستخدامات العملية)

✔ إضافة عناصر

  • array_push($arr, $value) — إضافة عنصر في النهاية مفيد لإضافة الإشعارات أو عناصر السلة.
  • $arr[] = $value — أسرع طريقة للإضافة.
  • array_unshift($arr, $value) — إضافة عنصر في البداية مفيد لعرض أحدث التعليقات أولًا.

✔ إزالة عناصر

  • array_pop($arr) — إزالة آخر عنصر مناسب لتراجع العمليات أو حذف آخر عنصر من السلة.
  • array_shift($arr) — إزالة أول عنصر مفيد للطوابير والرسائل الخلفية.

✔ عدّ العناصر

  • count($arr) — عدد العناصر مفيد في لوحات التحكم: عدد المستخدمين، الطلبات، الإعجابات.

✔ البحث داخل المصفوفات

  • in_array($value, $arr) — التحقق من وجود قيمة للتحقق إن كان المستخدم أعجب بالمنشور سابقًا.
  • array_search($value, $arr) — الحصول على الفهرس مثالي للبحث عن منتج أو عنصر محدد.

✔ دمج المصفوفات

  • array_merge($a, $b) دمج الإعدادات، السماحيات، الفلاتر، الوسوم.

✔ ترتيب المصفوفات

  • sort() — ترتيب عادي
  • rsort() — ترتيب عكسي
  • asort() — ترتيب حسب القيمة مع الحفاظ على المفاتيح
  • ksort() — ترتيب حسب المفتاح مفيد لترتيب التقارير أبجديًا.

7. مثال كامل (من كود الدرس)


$name = "Ahmed";
$age = 25;
$height = -3.02;
$isStudent = [""]; // non-empty array = true

$isStudentText = $isStudent ? "Yes" : "No";

echo "Name: $name 
"; echo "Age: $age
"; echo "Height: $height m
"; echo "Is Student: $isStudentText
"; // Arrays $colors = ["Red", "Green", "Blue"]; $colors[1100] = "NewColor"; $person = ["name" => "Ali", "country" => "Egypt"]; $users = [ ["name" => "Ali", "age" => 25], ["name" => "Sara", "age" => 22], ];

8. الخلاصة

تُستخدم المتغيرات والمصفوفات في جميع أنواع التطبيقات، مثل:

  • تطبيقات التجارة الإلكترونية
  • أنظمة إدارة الطلاب
  • لوحات التحكم الذكية (AI Dashboards)
  • أنظمة الحجز وإدارة المواعيد
  • تطبيقات تتبع البيانات المالية

إتقانك للمتغيرات والمصفوفات سيجعل بناء أي تطبيق PHP ديناميكي أمرًا أسهل بكثير.


تعلم أساسيات برمجة مواقع ديناميكية PHP & OOP & MySQLi & PDO

تعلم أساسيات برمجة مواقع ديناميكية PHP & OOP & MySQLi & PDO

php website
سوفت ويرPHPأساسيات تطوير مواقع الإنترنت
عرض الكورس

دروس الدورة