إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

المصفوفات المترابطه Associative Arrays

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • المصفوفات المترابطه Associative Arrays

    بسم الله الرحمن الرحيم

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









    تحدثنا في الدرس السابق عن المصفوفات العادية وهي تعرف باسم 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” وننهي الأمر بفاصلة منقوطة ليكون الأمر في النهاية بهذا الشكل :



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



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



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



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



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


  • #2

    تعليق


    • #3
      خالص الشكر والامتنان على ما بذلتموه من جهود مباركة في إعداد هذا العمل


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

      تعليق


      • #4
        جزاكم الله خيرا أخانا خادم المسلمين

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

        تعليق


        • #5
          شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

          تعليق


          • #6
            شـكــ وبارك الله فيك ـــرا لك

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

            تعليق


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

              تعليق

              مواضيع تهمك

              تقليص

              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-08-2025 الساعة 11:33 PM
              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-04-2025 الساعة 05:29 PM
              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-31-2025 الساعة 10:07 PM
              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-30-2025 الساعة 11:48 PM
              المنتدى: التصنيع والانتاج نشرت بواسطة: HaMooooDi الوقت: 05-30-2025 الساعة 09:36 AM
              يعمل...
              X