المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : المصفوفات المترابطه Associative Arrays


خادم المسلمين
30-05-2014, 01:39 PM
بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته









تحدثنا في الدرس السابق عن المصفوفات العادية وهي تعرف باسم Indexed Arrays وهي المصفوفات التي يكون فيها العنصر عبارة عن رقم صحيح يسمى Index ويبدأ من الصفر ..الخ ولكن ماذا إذا أردنا أن نقوم باستخدام الكلمات بدلاً من الأرقام لتدل على العناصر ؟ هنا يأتي دور النوع الآخر من المصفوفات يسمى المصفوفات المترابطة Associative Arrays فهي تمكنك من أستخدام الكلمات بدلاً من الأرقام للإشاره للعناصر وهناك أختلاف آخر وهو أن المصفوفة Indexed Array نقوم بإنشاءها بواسطة الكائن Array Objects بينما المصفوفة المترابط Associative Array نقوم بإنشاءها بواسطة الكائن Object object لنبدأ بإنشاء هذا النوع من المصفوفات في البداية نقوم بتعريف متغير باسم userAccountsArray ونوعة كائن Object ثم مسافة ونضع علامة يساوي ومسافة أخرى ثم نكتب الأمر new ونكتب الـ Constructor وهو Object() وننهي الأمر بفاصلة منقوطة ثم ننتقل لسطر جديد والآن لنتخيل أنه لدينا موقع على الإنترنت أو منتدى ونريد نخزين ثلاث عناصر أو قيم في المصفوفة بحيث أن Arun هو الزائر guest و John هو المشرف العام administrator بالإضافة لـ Paul وهو المشرف moderator هنا يمككنا أن نقوم بذلك بطريقتين الأولى باستخدام Dot Syntax وهي ببساطة ننتقل لسطر جديد ونقوم بكتابة اسم المصفوفة أولا وهي userAccountsArray ثم نضع نقطة dot ونكتب المفتاح Key وهو administrator ثم مسافة ونضع علامة يساوي وأخيراً نكتب القيمة وهي “John” وننهي الأمر بفاصلة منقطه وننتقل لسطر جديد ثم نكتب اسم المصفوفة userAccountsArray ونضع نقطة dot ونكتب المفتاح Key وهو moderator ثم مسافة ونضع علامة يساوي وأخيراً نقوم بكتابة القيمة وهي “Paul” أما القيمة الأخيرة فسوف نضيفها بطريقة مختلفة وهي Array-Access Notation وهي ببساطة نقوم بكتابة اسم المصفوفة أولا وهي userAccountsArray ثم نفتح قوس [ ونكتب المفتاح Key وهو “guest” ونغلق القوس ] ثم مسافة ونضع علامة يساوي وأخيراً نقوم بكتابة القيمة وهي “Arun” وننهي الأمر بفاصلة منقوطة ليكون الأمر في النهاية بهذا الشكل :

http://www.arabsgate.com/eduimages/images4/Crimson/LearingActionScript2.0/ActionScript_098.jpg

والآن لنقوم بعرض اسم المشرف العام في نافذة المخرجات باستخدام الأمر trace وذلك كالتالي :

http://www.arabsgate.com/eduimages/images4/Crimson/LearingActionScript2.0/ActionScript_099.jpg

لاحظ أننا استخدمنا طريقة Dot Syntax لعرض اسم المشرف العام وعند اختبار العمل تظهر لنا النافذه التالية :

http://www.arabsgate.com/eduimages/images4/Crimson/LearingActionScript2.0/ActionScript_100.jpg

بالإضافة إلى أنه يمكننا أن نقوم بعرض اسم المشرف العام باستخدام طريقة مختلفة وهي Array-Access Notation وذلك بالشكل التالي :

http://www.arabsgate.com/eduimages/images4/Crimson/LearingActionScript2.0/ActionScript_101.jpg

قم باختبار العمل لتحصل على نفس النتيجة السابقة لكي تكون الصورة واضحة لنأخذ مثال آخر لنفرض أننا نريد أن نقوم بعمل دليل للهاتف بحيث إذا وضعنا اسم الشخص يظهر مباشرة رقم الهاتف بإمكاننا عمل ذلك بالشكل التالي :

http://www.arabsgate.com/eduimages/images4/Crimson/LearingActionScript2.0/ActionScript_102.jpg

في الأوامر السابقة قمنا بإضافة رقم هاتف كل من John, Paul & Arun واستخدمنا الأمر trace لعرض رقم شخص معين وهنا أخترنا Paul ليعرض رقمه في نافذة المخرجات Output .
من الأمور التي يجب أن نعرفها هنا هو أن المصفوفات المترابطة Associative Arrays لا يمكنا استخدام خصائص Properties وسلوكيات Methods الصنف Array Class وهذا طبيعي لأننا قمنا بإنشاءها من خلال الصنف Object Class

فرح صالحي
30-05-2014, 03:22 PM
http://im53.gulfup.com/ZkUhRt.gifhttp://im53.gulfup.com/ZkUhRt.gif

الحارث بن فيصل
30-05-2014, 06:00 PM
خالص الشكر والامتنان على ما بذلتموه من جهود مباركة في إعداد هذا العمل


وفقكم الله وأثابكم ونفع بكم

أبو يوسف
31-05-2014, 02:58 PM
جزاكم الله خيرا أخانا خادم المسلمين

موفق بإذن الله ... لك مني أجمل تحية .

أبو صخر
31-05-2014, 08:22 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

abohmam
31-05-2014, 11:53 PM
شـكــ وبارك الله فيك ـــرا لك

لك مني أجمل تحية .

أبو فارس
06-06-2014, 11:05 AM
موفق بإذن الله ... لك مني أجمل تحية .