دورة PHP الجزء 3

بدأنا في دورة الـ PHP قبل أربع أسابيع تقريباً ونحن الآن في الجزء الثالث لا بأس ولكن اعتذر كثيراً عن عدم وضوح التوقيت لها لكن في الأخير بإذن الله نصل بدروس الدورة لأكبر مجموعة ممكن من المهتمين بهذه الدورة.

والدرس هنا يتعلق بالمصفوفات, فما هي المصفوفات في عالم البرمجة أولاً ؟

المصفوفات

المصفوفة نعرفها بقائمة, نعم هي قائمة بكل بساطة قائمة تحتوي على قيم ومرتبة بترتيب مثل أي قائمة في العالم

  • السعودية
  • الإمارات
  • مصر

تتكون القائمة كما طرحنا من ترتيب معين يسمى index أو key ويبدأ بشكل افتراضي بالصفر, فمثلاً السعودية رقمها 0 والإمارات رقمها 1 ومصر رقمها 2.

مع ذلك يمكننا ترتيبها بأي شكل ممكن كترتيبها حرفياً مثلاً فليس يشترط رقمياً فممكن أن نقوم بترتيبها برمجياً كالتالي السعودية (a) الإمارات (b) مصر (c) مثلاً.

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

الآن تعرفنا على المصفوفة بشكل نظري, لننطلق إلى الجزء العملي والمهم في عالم البي أتش بي.

ليتم تعريف مصفوفة يمكن ذلك من خلال عدة طرق أولاً بشكل مباشر كالتالي :

<?php
  $aCountries[] = "السعودية";
  $aCountries[] = "الإمارات";
  $aCountries[] = "مصر";
?>

الآن مثلاً نبغى نختار الإمارات نكتب :

<?php
  $aCountries[] = "السعودية";
  $aCountries[] = "الإمارات";
  $aCountries[] = "مصر";

  echo($aCountries[1]); // سيطبع هنا الإمارات
?>

بكل بساطة, الآن سنتعرف لطريقة تغيير الترتيب حسب ما نريد مثلاً a b c, وهي كالتالي :

<?php
  $aCountries["a"] = "السعودية";
  $aCountries["b"] = "الإمارات";
  $aCountries["c"] = "مصر";

  echo($aCountries["b"]); // سيطبع هنا الإمارات
?>

 طريقة أخرى لتعريف المصفوفة ببساطة كالتالي  :

<?php
  $aCountries = array("السعودية","الإمارات","مصر");
  echo($aCountries[1]); // سيطبع هنا الإمارات
?>

 ولكي نقوم بترتيبها أو إعطائها keys معينه بهذه الطريقة كالتالي :

<?php
  $aCountries = array( "a" => "السعودية", "b" => "الإمارات", "c" => "مصر");
  echo($aCountries["b"]); // سيطبع هنا الإمارات
?>

لاحظ أنه يمكننا ترتيبها بالطريقة التالية :

<?php
  $aCountries = array(
      "a" => "السعودية",
      "b" => "الإمارات",
      "c" => "مصر"
  );

  echo($aCountries["b"]); // سيطبع هنا الإمارات
?>

الآن تخيل لدينا 50 دولة ونريد طباعتها جميعها من المستحيل أن تقوم بطباعتها باستخدام 50 سطر كود أو كتابتها واحده تلوا الأخرى إذاً لم نستفد شيء من البرمجة, سنتعلم لاحقاً على كيف نتحكم بالعناصر البرمجية والمتغيرات والمصفوفات باستخدام الحلقات وغيرها من الأشياء حيث يمكننا طباعة مصفوفة تتكون من 50 دولة في سطر بسيط جداً, وكذلك سنتعلم على الدوال والتي تسمى Functions وهي عمليات يتم تنفيذها إذا كانت جاهزة أو إنشاءها وذلك في درسنا التالي بإذن الله تعالى بعد هذا الدرس حيث تحتوي المصفوفات على دوال جاهزة تمكنك من معرفة عدد قيم المصفوفة والبحث عن قيمة في المصفوفة وعدة عمليات سنقوم بمعرفتها والتحدث عنها لاحقاً, ما نريد معرفته بشكل بسيط حالياً بما هي المصفوفة وكيف نستخدمها لكي نسهلها على الجميع فإذا كانت هناك أي استفسارات حتى الآن أرجو طرحها في هذا الدرس, ولكن تبقى نقطتين أخيرتين في هذا الدرس وهما المصفوفات متعددة الأبعاد و المصفوفات المعرفة سابقاً وجاهزة للاستخدام.

بالنسبة للمصفوفات المتعددة الأبعاد هي بكل بساطة مصفوفة تتكون من عدة مصفوفات ويتم تنفيذها كالتالي :

<?php
  $aEmployees = array(
      "General Manager" => array("30000","Grade A","Medical insurance"),
      "Department Manager" => array("20000","Grade B","Medical insurance"),
      "Employee" => array("10000","Grade C","Medical insurance")
  );
?>

ويتم استدعاء أي قيمة معينه باستخدام key الخاص بها كالتالي :

<?php
  $aEmployees = array(
      "General Manager" => array("30000","Grade A","Medical insurance"),
      "Department Manager" => array("20000","Grade B","Medical insurance"),
      "Employee" => array("10000","Grade C","Medical insurance")
  );

  echo($aEmployees["Department Manager"][0]); // سيطبع هنا 20000
?>

الآن انتهينا باقي لنا نشرح أن هناك مصفوفات جاهزة للاستخدام من خلال لغة البرمجة PHP وهذه المصفوفات الجاهزة يتم تعبئتها بشكل تلقائي وذلك من خلال مثلاً نموذج تم إرساله باستخدام الطريقة POST أو GET والمصفوفة يتم استدعاءها باسم $HTTP_POST_VARS أو $HTTP_GET_VARS, سنتطرق لكيفية القيام بإنشاء نموذج وإرسال واستخدام القيم من خلالها وذلك بهذه المصفوفة الجاهزة, المهم هنا أن نعرف بأن هناك مصفوفات جاهزة أو معرفة مسبقاً يمكننا استخدامها.

 وهذه هي المصفوفة كما عرفناها وتعلمنا طريقة كتابتها, كالمتغير العادي ولكنها قائمة يمكن الاستفادة منها بشكل أكبر وتساعد برمجياً في عمل برامج متقدمة, سيتم في الدروس القادمة كما ذكرت طرح المزيد من التفاصيل باستخدام المصفوفات لكي لا يتم تشتيت الموضوع فسنحتاج إلى عدة دروس لإتقانها ولكي لا يتم تشتيتها وستكون كالمراجعة لنا في الدروس القادمة في المصفوفات والتعلم عليها أكثر.

شكراً لكم.