والدرس هنا يتعلق بالمصفوفات, فما هي المصفوفات في عالم البرمجة أولاً ؟
المصفوفات
المصفوفة نعرفها بقائمة, نعم هي قائمة بكل بساطة قائمة تحتوي على قيم ومرتبة بترتيب مثل أي قائمة في العالم- السعودية
- الإمارات
- مصر
مع ذلك يمكننا ترتيبها بأي شكل ممكن كترتيبها حرفياً مثلاً فليس يشترط رقمياً فممكن أن نقوم بترتيبها برمجياً كالتالي السعودية (a) الإمارات (b) مصر (c) مثلاً.
المصفوفات لها استخدامات كبيرة جداً في عالم البرمجة فاحرص أن تفهمها بالكامل.
الآن تعرفنا على المصفوفة بشكل نظري, لننطلق إلى الجزء العملي والمهم في عالم البي أتش بي.
ليتم تعريف مصفوفة يمكن ذلك من خلال عدة طرق أولاً بشكل مباشر كالتالي :
$aCountries[] = "السعودية";
$aCountries[] = "الإمارات";
$aCountries[] = "مصر";
?>
$aCountries[] = "السعودية";
$aCountries[] = "الإمارات";
$aCountries[] = "مصر";
echo($aCountries[1]); // سيطبع هنا الإمارات
?>
$aCountries["a"] = "السعودية";
$aCountries["b"] = "الإمارات";
$aCountries["c"] = "مصر";
echo($aCountries["b"]); // سيطبع هنا الإمارات
?>
$aCountries = array("السعودية","الإمارات","مصر");
echo($aCountries[1]); // سيطبع هنا الإمارات
?>
$aCountries = array( "a" => "السعودية", "b" => "الإمارات", "c" => "مصر");
echo($aCountries["b"]); // سيطبع هنا الإمارات
?>
$aCountries = array(
"a" => "السعودية",
"b" => "الإمارات",
"c" => "مصر"
);
echo($aCountries["b"]); // سيطبع هنا الإمارات
?>بالنسبة للمصفوفات المتعددة الأبعاد هي بكل بساطة مصفوفة تتكون من عدة مصفوفات ويتم تنفيذها كالتالي :
$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")
);
?>
$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
?>وهذه هي المصفوفة كما عرفناها وتعلمنا طريقة كتابتها, كالمتغير العادي ولكنها قائمة يمكن الاستفادة منها بشكل أكبر وتساعد برمجياً في عمل برامج متقدمة, سيتم في الدروس القادمة كما ذكرت طرح المزيد من التفاصيل باستخدام المصفوفات لكي لا يتم تشتيت الموضوع فسنحتاج إلى عدة دروس لإتقانها ولكي لا يتم تشتيتها وستكون كالمراجعة لنا في الدروس القادمة في المصفوفات والتعلم عليها أكثر.