بسم الله الرحمن الرحيم
الحمد لله والصلاة والسلام على سيدنا محمد وعلى آله وصحبه أجمعين .. وبعد
ماهي المصفوفات Arrays ؟
الحمد لله والصلاة والسلام على سيدنا محمد وعلى آله وصحبه أجمعين .. وبعد
ماهي المصفوفات Arrays ؟
يقوم العديد بشرح المصفوفات بطريقة غريبة حسب ما لاحظت في بعض المواقع ويقوم بوضع المبرمج في حيره من أمره لفهم المصفوفات ولكن أنا أختصرها لك وأقول لك أن المصفوفة هي عبارة عن : متغير واحد وله أكثر من قيمة (وأحيان قيمة واحدة) . ويوجد نوعين من المصفوفات هما Index Array أو التي يكون فهرسها رقمي و Associative Array والتي يكون فهرسها قيمة نصية.
إذاً بما أن التعريف يقول أن المصفوفة هي متغير عندها نقول أنه ينطبق عليها تعريف المتغيرات كالتالي :
كود PHP:
var first;
هذه الخطوة الأولى صحيحة وهي متغير عادي وبما أننا قلنا أن المتغير يأخذ قيمة واحدة وأن المصفوفة تأخذ قيم متعددة لذا فإن الفرق سيكون فقط عند وضع قيمة للمتغير الذي يكون نوعه مصفوفة ولكي نضع أكثر من قيمة فإننا نقوم بالتالي :
كود PHP:
var first = [1,2,10];
الآن لدي مصفوفة إسمها first و تحتوي على ثلاثة قيم هي ١و ٢و ١٠ والآن لدينا ملاحظة وهي أننا في المتغيرات العادية عندما نضع اسم المتغير في البرنامج فإنه سيتم إستبداله بالقيمة التي يحتويها ولكن في المصفوفات الوضع يختلف فلا نستطيع وضع اسم المصفوفة فقط لأنه لو عملنا هذه الطريقة فإن جافاسكربت لا تعلم أي قيمة من المصفوفة تستبدل لذا هناك شئ اضافي يسمى الفهرس .
ماهو فهرس المصفوفة index ؟
بإختصار الفهرس هو عبارة عن رقم يبدأ من صفر يشير إلى كل قيمة مخزنة في المصفوفة و للتوضيح لاحظ التالي :
كود PHP:
var first = [1,2,10];
var second = first [0] + first[2];
الآن لاحظ الفهرس رقم صفر فهو يشير إلى القيمة ١ في المصفوفة والفهرس رقم 2 يشير إلى القيمة 10 عندها يصبح ناتج الجمع هو ١١ . ولتغيير القيمة ١٠ إلى ٧٧ مثلاً فإننا نكتب :
كود PHP:
var first[2] = 77;
المصفوفات الترابطية Associative Array
بإختصار هذا النوع من المصفوفات هو نفس النوع الموجود بالأعلى ولكن يختلف عنه ان الفهرس أو الـ index هو نص وليس رقم كالتالي :
كود PHP:
var first = [];
first ["welcome"] = 10;
first ["second"] = 88.90;
first ["root"] = "www.google.com";
في البداية أنشأنا مصفوفة خالية من العناصر وهي طريقة تعمل مع كلا النوعين من المصفوفات وبعدها بدأنا بوضع القيم ولكن لاحظ أننا لم نستخدم فهرس رقمي وإنما قيم نصية مثل welcome, second, root .
هناك طريقة أخرى لتعريف المصفوفات وهي تختص بالكائنات ولهذا السبب سوف يتم تأجيل شرح هذه الطريقة لحين فهم الكائنات وطريقة عملها وبالنسبة للمصفوفة التي شرحناها هي مصفوفة ذات بعد واحد وسنقوم بشرح المصفوفات ذات البعدين في الدروس القادمة.
ملاحظة : أن القيم التي تحتويها المصفوفة ممكن أن تكون مختلفة أي نصية ورقمية.
ليست هناك تعليقات :
إرسال تعليق