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


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

  عدد البرامج : 3025
  عدد التصنيفات : 66
  مرات التحميل : 9346159

جديد البرامج

SpeedUpMyPC 3.5.2356

Online TV Player 3.0.951

AVG Anti-Virus Pro Edition 7.5.483 Build 1094

Vista Manager 1.2.1

LimeWire Pro 4.14.7

TaskInfo 7.1.0.232


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

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

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

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

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

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

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

كم عدد المرات التي سيقوم فيها Google بالزحف إلى موقعي؟
صفحة للطباعة


[شرح] عرض إحصائيات لوحة التحكم للمدير
صفحة للطباعة
برنامج LogoManager 1.2.9 مع التعريب والكراك
صفحة للطباعة
إضافة إبتسامات من لوحة التحكم
صفحة للطباعة
تحسين علاقة موقعك بمحرك بحث قوقل الصوري google image search
صفحة للطباعة
[هاك] شريط العشر مواضيع مع الشرح: illogicalx
صفحة للطباعة
أعمل صفحة ممزقة
صفحة للطباعة
شرح برنامج رهيب لتصميم المواقع يمتاز بالسهولة و التطور !!
صفحة للطباعة
[ الأقسام الخاصة ]
مواقع صديقة

المواقع : 603    التصنيفات : 90
1 - شباب الكويت
2 - دردشه طعون الصوتيه
3 - الاتحاد الاسلامي لطلبة سورية
4 - الملتقى الطبي السوري
5 - وحدة العمل الوطني لكرد سورية

دليل المواقع  ::  أضف موقعك

برامج / اغاني / منتديات على كيفك / جديد البرامج
إعلانات
   

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

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

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

دعمت المصفوفات في لغة 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 | قائمة الأقسام الخاصة ]
مقالات قديمة

2007/04/28
Hiren's Boot CD v9.0 أحدث إصدار من اسطوانة الصيانة
صفحة للطباعة / أرسل هذا المقال لصديق
2005/09/22
CFosSpeed.v2.12 Multilanguage
صفحة للطباعة / أرسل هذا المقال لصديق
2006/05/29
برنامج متطور جدا لزياده سرعه الاتصال والتحميل اضعاف مضاعفه cFos Pro 6.1
صفحة للطباعة / أرسل هذا المقال لصديق
2007/08/30
DVDFab Platinum 3.1.7.6 Final نسخه حصريه وكامله لعيون اعضاء برامج نت
صفحة للطباعة / أرسل هذا المقال لصديق
2004/09/21
PDFcamp Pro 2.1
صفحة للطباعة / أرسل هذا المقال لصديق
2004/10/24
Office 2003 Pro 10in1 All In 1
صفحة للطباعة / أرسل هذا المقال لصديق
2004/11/21
Ashampoo Burning Studio 5
صفحة للطباعة / أرسل هذا المقال لصديق
2006/11/18
برنامج عارض الصور الشهير ACDSee Photo v9.0 Build 55 مع التعريب
صفحة للطباعة / أرسل هذا المقال لصديق
2004/12/21
Microsoft Photo Story 3
صفحة للطباعة / أرسل هذا المقال لصديق
2005/08/02
Hide IP Platinum 1.52
صفحة للطباعة / أرسل هذا المقال لصديق
اخر البرامج المشروحة


لم يتم تضمين صفحات الويب الخاصة بي في فهرس Google من قبل.
صفحة للطباعة
الأن و حصريا !!! طرية تثبيت Windows Longhorn في الجهاز
صفحة للطباعة
شرح دمج SP2 مع Windows XP وجعله تلقائي التثبيت بالصور
صفحة للطباعة
نقاط مهمة لصداقة قوقل لموقعك أو مدونتك
صفحة للطباعة
[شرح] عرض إحصائيات لوحة التحكم للمدير
صفحة للطباعة
طرق التصميم الأكثر شيوعاً
صفحة للطباعة
شرح تثبيت برامج غير متوافقة على وندوز XP
صفحة للطباعة
طريقة دمج الصور
صفحة للطباعة
أُود أن يقوم موقعي بإعطاء نتائج لصفحات من دولة معينة
صفحة للطباعة
تغيير كلمة المرور
صفحة للطباعة
التحكم بمقاسات الصور الرمزيه للمجموعات
صفحة للطباعة
انواع النماذج وطريقة كتابتها
صفحة للطباعة
شرح هاك تحديد عدد المشاركات لكل مجلس
صفحة للطباعة
[هاك] شريط العشر مواضيع مع الشرح: illogicalx
صفحة للطباعة
شرح برنامجDriver Genius v2.1 الإحترافي في البحث عن تعاريف
صفحة للطباعة
[شرح] طريقة إضافة عبارات اللغة
صفحة للطباعة
برنامج دليل هاتف العرب
صفحة للطباعة
حذف أحد مجالس المنتدى
صفحة للطباعة
كائنات الإلتفاف
صفحة للطباعة
إنشاء مجموعة للمحظورين لحظر الأعضاء المخالفين
صفحة للطباعة
خاصية الدمج في الشعارات
صفحة للطباعة
برنامج LogoManager 1.2.9 مع التعريب والكراك
صفحة للطباعة
وضع رقم سري لأحد المجالس
صفحة للطباعة
إزالة الصفحات المخبأة
صفحة للطباعة
برنامج DeepFreeze2000XP كامل بدون تسجيل + الشرح
صفحة للطباعة
فرد وطوي سجادة
صفحة للطباعة
[ شرح ] إضافة خيارات جديدة إلى خيارات المنتدى + تنزيل الإعدادات +رفع ملف الإعدادات
صفحة للطباعة
[شرح] تفريغ البحث + إعادة بناء البحث
صفحة للطباعة
أسعافات أولية لجهازك عند أنهياره
صفحة للطباعة
كيف تعمل مربعات (Grid)
صفحة للطباعة
شرح خيارات لوحة تحكم المراقبين
صفحة للطباعة
[هاك] منع إقتباس الموضوع
صفحة للطباعة
تعرف إلى الفيروسات؟؟؟
صفحة للطباعة
تعلم ماهو ip وكيف تحصل عليه؟ وكيف تستغله بعد ماتحصل عليه ؟!
صفحة للطباعة
كيفية اخفاء الأرقام في جوالك
صفحة للطباعة
المصفوفات الحرفيه
صفحة للطباعة
دمج عضوين تحت إسم واحد
صفحة للطباعة
مجموعة من الخيارات وطرق تفعيلها
صفحة للطباعة
مقدمه ومفاهيم عن لغة PHP
صفحة للطباعة
دوال المصفوفات
صفحة للطباعة
أريد أن أمنع أو أتجاهل طلبات الجلب المسبق. فماذا أفعل
صفحة للطباعة
إجابات مفيدة عن جوجل والبيج رانك
صفحة للطباعة
دوال التحكم في قواعد البيانات
صفحة للطباعة
سفط الصفحة الورقة دون أستخدام الفلاتر
صفحة للطباعة
[تمبلت] إعلان يتم عرضه بين المشاركات
صفحة للطباعة
هل تعرف اسرارwindows xpادخل فوراً
صفحة للطباعة
تحسين علاقة موقعك بمحرك بحث قوقل الصوري google image search
صفحة للطباعة
متفرقات متقدمه في PHP
صفحة للطباعة
[ الأقسام الخاصة ]
  تصميم وتطوير برامج نت Bramjnet.Com

PHP-Nuke Copyright © 2005 by Francisco Burzi
جميع المشاركات والمواضيع في موقع برامج نت لا تعبر بالضرورة عن رأي إدارته بل تمثل وجهة نظر كاتبها

منتدى برامج نت إبداع و تميز  أكبر منتدى عربي أكبر موقع عربي للبرامج  دليل المواقع برامج نت  جديد الخطوط  جديد المقالات  جديد البرامج