برامج نت - أكبر موقع عربي للبرامج

منتدى برامج نت|منتدى البرامج الكاملة والنادرة|العاب بنات|برامج ايفون | برامج
 
 [ مكتبة البرامج ] [ العاب فلاش  ] [ الوصول السريع ] [ مكتبة الخطوط ] سرعة أتصالك ] تسجيل في موقع | تسجيل في منتدى ] [ اضفنا للمفضلة! ] [ خريطة الموقع ]
القائمة الرئيسية
  الرئيسية
  اضافة مقال
  الارشيف
  اخبر صديقك
  صفحة البحث
  اعلن لدينا
  حسابك
  راسلنا
  احصائية
  افضل 10
  استفتاء
منوعات نت
  مكتبة البرامج
  قلعة برامج نت للشروحات
  مكتبة خطوط
  أفحص جهازك
  إضافة لمحركات البحث
  محرر صفحات
  برامج مسنجر  محدّث
  برامج نوكيا 6600
  القاموس
منتدى برامج نت
  منتديات الكمبيوتر والأنترنت
  منتديات التصاميم والجرافيكس
  منتديات العامة
  منتدى برامج نت الطبي
  منتديات الرياضة
  منتديات المصارعة الحرة
  منتديات هواتف الجوال
  منتديات الأفلام والسينما
  منتدى الفضائيات
  منتديات المال والاعمال
جديد البرامج ولاكثر تحميلا

  عدد البرامج : 3320
  عدد التصنيفات : 67
  مرات التحميل : 13801264

جديد البرامج

FILERECOVERY Enterprise 2013 5.5.4.7

Internet Download Manager 6.16 Build 2 Final

تحميل انترنت داون لود مانجر 6.16 Build 1

PC Cleaner Pro 2013 11.0.13.6.14

Nero 8.3.2.1

Start Menu X Pro 4.85


الاكثر تحميلا

Adobe Photoshop 8.1 CS
[مرات التحميل : 610848]

Kaspersky Anti-Virus 6.0.2.621
[مرات التحميل : 495620]

java xp
[مرات التحميل : 239471]

50 ثيم لجوال نوكيا 6600-الجزء الثاني
[مرات التحميل : 176004]

القائمة البريدية

اشترك في القائمة البريدية
تصفح الأرشيف
أخر البرامج المشروحة

[ شرح ] تغير إسماء المجلد admincp + modcp
صفحة للطباعة


حقائق وأوهام من Google
صفحة للطباعة
[شرح] إضافة مراقب لأحد المجالس
صفحة للطباعة
شرح برنامج ACD See v8.0 مستعرض الصور المميز ( 2006 )
صفحة للطباعة
تغير إتجاه الإستايل من اليسار لليمين
صفحة للطباعة
أهمية الكلمات المفتاحية KeyWords
صفحة للطباعة
تسجيل الدخول
صفحة للطباعة
المساحة المستخدمة Disk Usage
صفحة للطباعة
[ الأقسام الخاصة ]

إعلانات
 

softxgame
منتدى الفيديو والصوتيات
مشاهدة القنوات الفضائية

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

 


المصفوفات الرقميه

(1300 مجموع الكلمات في هذا النص)(19753 قراءة)صفحة للطباعة
الدرس الثالث عشر: المصفوفات الرقميه

الدرس الثالث عشر: المصفوفات الرقميه

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

متطلبات قبل البدأ :

  • لا يوجد

اهداف الدرس:

  • نظره عامه عن المصفوفات
  • المصفوفات في لغة PHP
  • لماذا المصفوفات
  • انواع المصفوفات
  • المصفوفات الرقميه
  • انشاء المصفوفات الرقميه
  • طباعة المصفوفات الرقميه

نظره عامه عن المصفوفات :

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

المصفوفات في لغة PHP :

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

لماذا المصفوفات :

قد تتسائل , عندنا متغيرات لماذا نستخدم المصفوفات , سوف تجيب على هذا السؤال بنفسك عندما تستخدم المصفوفات , تخيل ان لديك اسماء اشخاص كثيرين داخل مصفوفه وتريد ان تقوم بترتيب هذه الاسماء من ناحية الاحرف ؟ فهل يمكن فعل ذلك بالمتغيرات ؟ ولكن مع المصفوفات بكتابة كود من 4 احرف يمكن فعل ذلك , غير مسألة الطباعه وغيرها الكثير , لا استطيع حصرها لك الان ولكن سوف توضح كلما تكلمنا عن المصفوفات اكثر.

انواع المصفوفات :

يوجد في لغة PHP نوعان من المصفوفات , مصفوفات رقميه, ومصفوفات حرفيه , في البدايه سوف نقوم بتعلم المصفوفات الرقميه لانها الاساس , وفي الدرس القادم سوف نعرف المصفوفات الحرفيه , بعد ذلك يسكون لديك الاختيار بين استعمال الحرفيه او الرقميه ( جميعهم يؤدون نفس العمل ).

المصفوفات الرقميه :

اعني بالمصفوفات الرقميه , المصفوفات التي يتم استعمالها عن طريق الارقام, اي عندما اريد قيمه من هذه المصفوفه فسوف اقوم بالاستعلام عنها بإستخدام الرقم الذي يدل عليها, اذن نعرف ان لكل قيمه في المصفوفه رقم يدل عليها وغالبا يبدأ من العدد 0 وطبعا يمكن ان تقوم بتغير ذلك. لنجعل لها اسامي وهو الافضل , القيم الموجوده بالمصفوفه نسميها عناصر, والارقام الموضوع لكل قيم في المصفوفه نسميها فهرس , او المفتاح.

انشاء المصفوفات الرقميه :

دعني اوضح لك مفهوم المصفوفه اكثر , انظر الى الصوره التاليه :

لدينا الان منتجات في بقالتنا , فبدل من ان نكتب 5 متغيرات بعدد المنتجات , نقوم بإنشاء مصفوفه اسمها منتجات , ونضع داخلها اسماء منتجاتنا , وضحت الصوره ؟ لنقم مع بضعنا انشاء هذه المصفوفه , افتح محرر الاكواد وقم بكتابة التالي :

فبنظرك الان , ماهو الافضل طريقة المصفوفه ام الطريقه التاليه :

سأترك الاجابه لك :)

يوجد لدينا طريقه اخرى لكتابة المصفوفات , وكل منهما يؤدي نفس العمل , في بعض الاحيان تحتاج ان تعرف رقم القيم في المصفوفه , واحيانا لا تحتاج الى ذلك , وكل واحد منهما له استخدام , ولكن ما يمكن فعله بواحده فمأكد 100%100 انك تستطيع القيام به مع الاخرى, انظر الطريقه الثانيه الان :

هي نفسها الطريقه الاولى عند استخدامنا للعباره array , ولكن هنا نقوم بتحدد الاماكن بأنفسنا , ونعرف عند انشاء المصفوفه مفتاح كل عنصر بها. ولك الحريه بإستخدام واحده من الطريقتين. ( العباره array معرفه مسبقا داخل لغة PHP ولا يمكن استخدامها , لاتنسى ذلك ).

لنرى مثال اخر الان يفضل استخدام النوع الثاني على النوع الاول, نريد ان نقوم بتعبة عناصر المصفوفه بالرقم 1 الى الرقم 5 , كيف نقوم بفعل ذلك ؟؟؟ افتح محرر الاكواد واكتب التالي :

لا تنسى ان طريقة التعامل مع المصفوفات نفسها مع المتغيرات , فلو اردنا ان نضع مصفوفه منشئه مسبقا في مصفوفه اخرى سوف نستخدم المعامل ( = ) , انظر المثال التالي:

ملاحظه : يمكننا وضع اي نوع من البيانات داخل المصفوفات, سواء نصوص , او حروف , او ارقام وغيرها

ولو ادرنا تغيير قيمة العنصر الثاني في المصفوفه فسوف نقوم بالتالي :

طباعة المصفوفات الرقميه :

قم بإنشاء مصفوفه وقم بطباعتها كالمتغير , ماذا ستلاحظ ؟؟ لا يمكنك طباعتها , وسوف تجد ان ناتج الطباعه هو array فقط. اذن كيف نقوم بطباعة المصفوفه ؟ نقوم بطباعتها بالوصول الى كل عنصر على حده وطباعته لوحده , انظر المثال التالي :

لو فكرت قليلا , ستلاحظ ان الاسطر تتكرر نفسها , والذي يتغير فقط المفتاح , اذن نستطيع ان نستخدم دالة تكرار لتقوم بعمل الطباعه بدلا من ان نقوم بكل سطر على حده , اكتب في محرر الاكواد التالي :

استطعنا طباعة العناصر لاننا نعرف كم قيمه موجوده لدينا بالمصفوفه ؟ ولكن لو لم نعرف كم عدد القيم , فماذا نفعل ؟ سهل جدا , نستخدم الداله count , وتقوم هذه الداله بإخبارك كم عنصر موجود لديك بالمصفوفه, انظر التالي :

الان لنقم بطباعة المصفوفه التي لا نعلم عددها , كيف نفعل ذلك ؟؟ لاحظ ان في الداله for نقول اطبع لنا العناصر الى ان يصل عدد المتغير i الى اصغر من 3 , والعباره count اخرجت لنا الرقم 3 , اذن نجعل شرطنا في طباعة المصفوفه الى ان يكون العدد اقل من عدد العناصر, اكتب في محرر الاكواد التالي :

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


سؤال على الدرس :

1 - ارجع الى الدرس التاسع: انواع النماذج وطريقة كتابتها و الدرس العاشر: التحقق من وطباعة محتوى النماذج وقم بتعديل الملفات لتستطيع طباعة محتويات المتغير SKILL , اذا تتذكر فقد قلنا انه مصفوفه , والان تعرف ماهي المصفوفات :)

الـــدرس الــقادم :

سوف نتعرف في الدرس القادم على المصفوفات الحرفيه , وسنقوم بالتكلم عنها بالتفصيل

  

[ العودة الى دروس php | قائمة الأقسام الخاصة ]
مقالات قديمة

2006/02/06
الصاروخ للتسريع الأنترنت وخطوط دي اس ال DSL Speed v3.3

2011/08/22
منظف للملفات الغير مهمة System Cleaner 5 كامل مع تفعيل

2006/11/13
Alexa Toolbar BramjneT 2006 برنامج مهم لحمايتك من ملفات التجسس

2009/03/22
قواميس عربية Babylon Pro 7.5.2 r11 كامل + كرك بابيلون7

2005/01/12
Maxon Cinema 4d R9

2011/07/20
تحميل برنامج WinASO Registry Optimizer 4.7.2.0 + كرك

2004/10/22
Auto Fx Plug-Ins Photoshop

2007/10/23
NOD32 Antivirus 3.0.414 تكنولوجية جديدة سيطرت على عالم الفايروسات

2004/11/26
Hollywood FX Pro v5.1

2008/09/01
DriverScanner 2009 2.0.020 بحث عن تعاريف

اخر البرامج المشروحة


طريقة الكتابة المتشققة
لقد كانت صفحات الويب الخاصة بي مدونة؛ والآن هي غير مدونة.
السيرفر الشخصي لتشغيل جميع برامج المنتديات
ثقة محرك البحث Google لموقعك كيف
محسنات محركات البحث
[ الأقسام الخاصة ]

PHP-Nuke Copyright آ© 2005 by Francisco Burzi

ظ…ظ†طھط¯ظ‰ ط¨ط±ط§ظ…ط¬ ظ†طھ ط¥ط¨ط¯ط§ط¹ ظˆ طھظ…ظٹط²  ط£ظƒط¨ط± ظ…ظ†طھط¯ظ‰ ط¹ط±ط¨ظٹ ط£ظƒط¨ط± ظ…ظˆظ‚ط¹ ط¹ط±ط¨ظٹ ظ„ظ„ط¨ط±ط§ظ…ط¬   ط¬ط¯ظٹط¯ ط§ظ„ط®ط·ظˆط·  ط¬ط¯ظٹط¯ ط§ظ„ظ…ظ‚ط§ظ„ط§طھ  ط¬ط¯ظٹط¯ ط§ظ„ط¨ط±ط§ظ…ط¬