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

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

سلسلة شروحات الأكشن سكريبت رقم 3 المصفوفات جزء ثانى

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

  • سلسلة شروحات الأكشن سكريبت رقم 3 المصفوفات جزء ثانى





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

    كود PHP:
    = {"123"
    فإن تفصيل تعريف الجدول السابق أو المصفوفة السابقة تفصيلا دقيقا فيكون كالتالى :

    t هى إسم المصفوفة التى نعمل عليها الآن

    { و } علامات الأقواس الكبيرة التى ترمز إلى المصفوفة

    المتغير الذى إسمة a هو المفتاح الذى عن طريقة يمكننا الوصول إلى القيمة المخزنة فية أو قيمتة

    "123" هو القيمة الموضوعة و المعبرة عن المتغير a

    ككل تسمى قيمة و مفتاح
    كود PHP:
    "123" 


    إذن وبناءا على الجدول السابق أو المصفوفة السابقة فإننا قلنا سابقا أن هناك طريقتان للإستدعاء حيث وجود متغير إسمة a
    ذكرنا أنة يمكن أن يكون الإستدعاء هكذا :
    كود PHP:
    t.
    أو

    كود PHP:
    t["a"
    أعتقد بهذا التوضيح تم معرفة القيمة و المفتاح للإستدعاء



    نأخذ على سبيل التطوير و التقدم فى بناء جدول أو مصفوفة " فكلا التعبيرين صحيحين " يحتوى على عدد من العناصر و ليكن 4 عناصر على سبيل المثال يكون شكل الجدول كالآتى :

    كود PHP:
    = {"abood""Haitham""aziz""khaled"

    من خلال النظرة العامة المباشرة على المصفوفة السابقة نجد أن :

    abood هو رقم 1 فى المصفوفة t

    Haitham هو رقم 2 فى المصفوفة t

    aziz هو رقم 3 فى المصفوفة t

    khaled هو رقم 4 فى المصفوفة t

    إذن هذة المصفوفة السابقة هى مصفوفة بسيطة جدا حيث لا يوجد بها أى متغيرات فهى ثابتة فى القيم و ثابتة فى المفاتيح

    إذن يمكننا أن نتعامل معها مباشرة للحصول على القيم التى بداخلها فيكون للحصول على القيمة الأولى فى هذة المصفوفة
    فــــ بالتالى سنحصل على abood فإننا نكتب :

    كود PHP:
    t[1
    وللحصول على القيمة الثانية فى المصفوفة t السابقة
    فــــ بالتالى سنحصل على Haitham فإننا نكتب :

    كود PHP:
    t[2
    وللحصول على القيمة الثالثة فى المصفوفة t السابقة
    فــــ بالتالى سنحصل على aziz فإننا نكتب :

    كود PHP:
    t[3
    وللحصول على القيمة الرابعة فى المصفوفة t السابقة
    فــــ بالتالى سنحصل على khaled فإننا نكتب :

    كود PHP:
    t[4
    تطبيق عملى على المثال السابق إفتح مشروع وقم بوضع الكود التالى و المعبر عن المجموعة و رسالة لإظهار النتيجة و قم بالمعاينة :
    كود PHP:
    = {"abood""Haitham""aziz""khaled"}

    Dialog.Message("Number 1"t[1], MB_OKMB_ICONINFORMATIONMB_DEFBUTTON1);

    Dialog.Message("Number 2"t[2], MB_OKMB_ICONINFORMATIONMB_DEFBUTTON1);

    Dialog.Message("Number 3"t[3], MB_OKMB_ICONINFORMATIONMB_DEFBUTTON1);

    Dialog.Message("Number 4"t[4], MB_OKMB_ICONINFORMATIONMB_DEFBUTTON1); 


    نأخذ على سبيل التطوير و التقدم فى بناء جدول أو مصفوفة " فكلا التعبيرين صحيحين " يحتوى على عدد من العناصر و ليكن 4 عناصر على سبيل المثال ولكن كل عنصر لة متغير معبر عنة يكون شكل الجدول كالآتى :
    كود PHP:
    = {"abood""Haitham""aziz""khaled"
    ذكرنا سابقا أن المتغير هو المفتاح للوصول إلى القيمة

    وبالتالى للوصول إلى القيمة abood فإننا يجب أن نعرف أن المفتاح هو a

    وبالتالى للوصول إلى القيمة Haitham فإننا يجب أن نعرف أن المفتاح هو b

    وبالتالى للوصول إلى القيمة aziz فإننا يجب أن نعرف أن المفتاح هو c

    وبالتالى للوصول إلى القيمة khaled فإننا يجب أن نعرف أن المفتاح هو d

    وذكرنا أيضا عند وجود متغيرات يكون التعامل بطريقتين أحدهما كانت :

    الطريقة الأولى :

    المفتاح و علامة نقطة . و إسم المصفوفة

    وبالتالى للوصول إلى القيمة abood فنكتب t.a

    وبالتالى للوصول إلى القيمة Haitham فنكتب t.b

    وبالتالى للوصول إلى القيمة aziz فنكتب t.c

    وبالتالى للوصول إلى القيمة khaled فنكتب t.d

    تطبيق عملى على المثال السابق إفتح مشروع وقم بوضع الكود التالى و المعبر عن المجموعة و رسالة لإظهار النتيجة و قم بالمعاينة :
    كود PHP:
    = {"abood""Haitham""aziz""khaled"}

    Dialog.Message("Number 1"t.aMB_OKMB_ICONINFORMATIONMB_DEFBUTTON1);

    Dialog.Message("Number 2"t.bMB_OKMB_ICONINFORMATIONMB_DEFBUTTON1);

    Dialog.Message("Number 3"t.cMB_OKMB_ICONINFORMATIONMB_DEFBUTTON1);

    Dialog.Message("Number 4"t.dMB_OKMB_ICONINFORMATIONMB_DEFBUTTON1); 

    الطريقة الثانية :


    غلق القوس المربع و وضع المفتاح داخل علامتى تنصيص و فتح قوس مربع و إسم المصفوفة


    وبالتالى للوصول إلى القيمة abood فنكتب :

    كود PHP:
    t["a"

    وبالتالى للوصول إلى القيمة Haitham فنكتب :

    كود PHP:
    t["b"

    وبالتالى للوصول إلى القيمة aziz فنكتب :

    كود PHP:
    t["c"

    وبالتالى للوصول إلى القيمة khaled فنكتب :

    كود PHP:
    t["d"


    تطبيق عملى على المثال السابق إفتح مشروع وقم بوضع الكود التالى و المعبر عن المجموعة و رسالة لإظهار النتيجة و قم بالمعاينة :
    كود PHP:
    = {"abood""Haitham""aziz""khaled"}
    Dialog.Message("Number 1"t["a"], MB_OKMB_ICONINFORMATIONMB_DEFBUTTON1);

    Dialog.Message("Number 2"t["b"], MB_OKMB_ICONINFORMATIONMB_DEFBUTTON1);

    Dialog.Message("Number 3"t["c"], MB_OKMB_ICONINFORMATIONMB_DEFBUTTON1);

    Dialog.Message("Number 4"t["d"], MB_OKMB_ICONINFORMATIONMB_DEFBUTTON1); 



    إذن الخلاصة مما سبق هل يمكن وضع الأرقام مباشرة فى المصفوفة أو أى مصفوفة بدون إستخدام علامة تنصيص ؟
    نعم يمكن

    مثال على ذلك

    كود PHP:
    = {1234

    أو يمكن أن تكون المصفوفة كالتالى :


    كود PHP:
    = {"1""2""3""4"
    وهل هذا الكلام يطبق أيضا على الحروف ؟ هل يمكن أن تكتب الحروف بداخل المصفوفة بدون علامة التنصيص ؟

    الإجابة لا و نعم أيضا

    كيف لا مثال على ذلك :

    كود PHP:
    = {abcd

    هل فى المصفوفة السابقة يمكن إستدعاء عناصرها ؟ لا يمكن

    طيب أنت قلت فى نفس الوقت نعم فكيف يتم ذلك ؟

    يتم ذلك إذا تم معرفة قيمة كل حرف من الحروف الموجودة داخل المصفوفة t

    إذن ما تم وضعة فى المصفوفة ليست حروف ثابتة القيم ولكنها الآن متغيرات

    إذن يعرف المتغير على أنة قيمة غير ثابتة أو غير محددة إلا بتحديد مسبق

    إذن لتعديل المصفوفة و كتابتها بالطريقة الصحيحة ندخل قيم معروفة للمتغيرات السابقة كإعلان عن كل قيمة على حدى كمثال يكون كالآتى :
    كود PHP:
    "a"
    "b"
    "c"
    "d"
    = {abcd

    وبعد ذلك يمكن الحصول على قيم المصفوفة بدون أخطاء وذلك على حسب ترتيب العناصر فى المجموعة فيكون :

    معبر عن قيمة المتغير الأول
    كود PHP:
    t[1
    وهكذااااااااااااا



    كود أكثر تعقيدا كبناء على ما تم شرحة مسبقا :

    كود PHP:
    = {= {b="hazem" f="ali" r="khaled"}, d={k="hazem2" h="ali2" q="khaled2"}, e={z="hazem3" x="ali3" v="khaled3"}}

    Dialog.Message("Notice"f["d"]["q"], MB_OKMB_ICONINFORMATIONMB_DEFBUTTON1); 
    f هى حاملة مصفوفات و بها 3 مصفوفات c و d و e

    و بكل مصفوفة من الثلاثة مصفوفات يوجد 3 عناصر

    هنا سنستدعى العنصر q من المصفوفة d التابعة للمصفوفة f

    كان هذا هو رد من تطبيق الأخ خالد " النصل القاطع " بناءا على ما تم شرحة مسبقا




    مرحلة كتابة المصفوفات

    يمكن كتابة المصفوفات عن طريق الكتابة المباشرة ككتابة المصفوفة بشكل كامل فى سطر واحد مثلا كالآتى :

    كود PHP:
    = {"abood""Haitham""aziz""khaled"
    أو بطريقة المفاتيح أى بترتيب العناصر داخل المجموعة أو المصفوفة وفى هذة الحالة طبعا على سبيل المثال نريد إنشاء مصفوفة جديدة وليكن إسمها t لاحظ وضع فى الإعتبار أن هذة المجموعة جديدة ويمكنك إختيار أى إسم لها على حسب إختيارك

    هنا طالما كانت المجموعة جديدة يجب الإعلان عنها أولا فيكون النتيجة :

    كود PHP:
    = {}
    t[1] = "abood"
    t[2] = "Haitham"
    t[3] = "aziz"
    t[4] = "khaled" 


    أيضا يرجى مراجعة ما ذكرتة عن المتغيرات لتتعرف على كتابة المصفوفة عن طريق المتغيرات ذات القيم و المدمجة مباشرة فى المصفوفة حتى لا نظل نعيد و نكرر ما تم شرحة مسبقا .





    مرحلة التعامل مع المصفوفات عن طريق الأكواد للتعديل على المصفوفة وإدخال عناصر جديدة و حذف عناصر

    سوف يتم لاحقا من خلالة المتابعة لباقى الشروحات للسلسلة





    أكتفى بهذا القدر البسيط اليوم

    يمكن تحميــل الشرح من المرفقات فقد تم تحويلة إلى كتـاب بى دى إف





    الملفات المرفقة
    التعديل الأخير تم بواسطة عبود عبود; الساعة 15-02-2016, 08:30 PM.

  • #2
    شرح رائع ، ومع أني لا أفهم بالسكريبيت إلا انني فهمت بعض المعطيات

    :teslam:

    جزاك الله خيرا اخانا عبود عبود
    .

    تعليق


    • #3
      ممتاز اخى عبود

      و هنا توضيح بسيط
      إذن الخلاصة مما سبق هل يمكن وضع الأرقام مباشرة فى المصفوفة أو أى مصفوفة بدون إستخدام علامة تنصيص ؟
      نعم يمكن

      مثال على ذلك

      كود PHP:
      = {1234

      أو يمكن أن تكون المصفوفة كالتالى :


      كود PHP:
      = {"1""2""3""4"
      هنا فارق
      الحالة الأولى ستخزن الأرقام فى هيئة أرقام
      الحالة الثانية ستخزن الأرقام فى صورة نصوص

      مثال
      لا يمكنك تخزين 000001 فى صورة رقم لأنه مهما كان عدد الأصفار فإن ناتج التخزين يكون 1
      بينما لو خزنا 000001 فى صورة نص فسنستعرضه بنفس الصورة

      قد تقتضى الضرورة ذلك
      فمثلا عند تخزين أرقام الهواتف
      الطريف أنها أرقام و لكن يستحيل تخزينها كأرقام ( حتى لو احضرت بيل جيتس)
      لأن الكود سيتجاهل الرقم صفر على اليسار و لن يسجله
      لذلك يتوجب تخزينها كستنرنج (نصوص)

      تعليق آخر خارج عن الموضوع
      كود PHP:
      = {"abood""Haitham""aziz""khaled"
      هل وضعتنى فى آخر المصفوقة لإثارة شكلى ؟؟ طيب إيه رأيك ............. عاجبنى

      تعليق


      • #4
        المشاركة الأصلية بواسطة النصل القاطع مشاهدة المشاركة
        مثال
        لا يمكنك تخزين 000001 فى صورة رقم لأنه مهما كان عدد الأصفار فإن ناتج التخزين يكون 1
        بينما لو خزنا 000001 فى صورة نص فسنستعرضه بنفس الصورة

        قد تقتضى الضرورة ذلك
        فمثلا عند تخزين أرقام الهواتف
        الطريف أنها أرقام و لكن يستحيل تخزينها كأرقام ( حتى لو احضرت بيل جيتس)
        لأن الكود سيتجاهل الرقم صفر على اليسار و لن يسجله
        لذلك يتوجب تخزينها كستنرنج (نصوص)
        تمام تمام جميل أنك علقت عليها فأنا كنت لا أريد أن أفسر أكثر و تركت المجال للبناء على ما يتم قراءتة من الموضوع فى ضوء فهم الشرح

        وطبعا فى حالة تعليقك فلا يقال عنة تعليق و فقط ولكن يقال هذا كلام محترفين

        -------------------------------------------------

        المشاركة الأصلية بواسطة النصل القاطع مشاهدة المشاركة
        تعليق آخر خارج عن الموضوع
        كود PHP:
        = {"abood""Haitham""aziz""khaled"
        هل وضعتنى فى آخر المصفوقة لإثارة شكلى ؟؟ طيب إيه رأيك ............. عاجبنى
        مسموح للمحترفين فقط القراءة من اليمين لليسار أو من أى مكان دون تقييــــد أى خدمة

        --------------------------------------------------

        مرور جميــــــــــل من خالد على و أبو يوسف

        تعليق


        • #5
          من اليمين لليسار ... ممممممممم
          عموما سنتقبل هذه ال table كما هى حتى تخترع الشركة Round Table لتوضع فيها الأسماء بشكل صحيح.

          [html]
          t = {"abood", "Haitham", "aziz", "khaled"} [/html]

          فى حالة عدم وضع مفتاح للمصفوفة
          سيقوم البرنامج بوضع مفتاح آلى أو فهرس تصاعدى يبدأ من 1

          تعليق


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

            تعليق


            • #7
              جزاك الله خيرا أخى أمير

              ماشاء دروس مبسطة ومفيدة

              بارك فى جهودك المولى

              والشكر موصول لأخينا النصل القاطع على الإضافة

              تعليق


              • #8
                بسم الله الرحمن الرحيم

                ماشاء الله أخي أمير
                شروحات متعوب عليها ومنسقة بطريقة احترافية

                مشروع كتاب الكتورني فريد من نوعه

                بارك الله فيكم ونفع بكم

                تعليق


                • #9
                  Thaaaaaaaaaaanks

                  تعليق


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

                    تعليق


                    • #11
                      ما شاء الله .. دروس رائعه استاذ امير وتطرق لتفاصيل مهمه جدا تساعدنا في استخدام المصفوفات بكل مافيها من مميزات فالمصفوفات أحد أعمدة البرمجه ويجب فهمها جيدا لإختصار كثير من المهام

                      موفق إن شاء الله

                      تعليق


                      • #12
                        شكرا لمرورك الجميــــــل أخى هيثــــــم
                        بالتوفيق للجميـــــــــع إن شــــاء الله

                        تعليق


                        • #13

                          تعليق


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

                            تعليق


                            • #15
                              سلسلة شروحات الأكشن سكريبت رقم 3 المصفوفات جزء ثانى

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

                              تعليق

                              مواضيع تهمك

                              تقليص

                              المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
                              المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
                              المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
                              المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
                              المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
                              يعمل...
                              X