برامج جديدة
يمكنك الان ان تصبح مشرف في منتديات جي سوفت تفضل ( طلب قبول مشرف )
ماسنجر 9 مسنجر Kaspersky Anti-Virus Mobile Nokia Windows Mobile Smartphone PocketPC Symbian جويا لانجري
Internet Download Manager 5.12 Build 9 Kaspersky Anti-Virus 2009 كاسبر سكاي كسبر رفع ملفات

  فيديو youtube - فيديو Google - انمي - افلام كرتون - توم وجيري - القط والفار - افلام كرتون اسلامية - قصص واقعية - قصص وعبر - قصص الانبياء - قصص القرآن الكريم - قصص وحكايات اطفال - خواطر - اناشيد اسلامية - اناشيد اطفال - اناشيد فرقة طيور الجنة - ديكور - ديكور منازل - مكياج - طبخ في مطبخ حواء - ازياء و موضة - ماسنجر - توبيكات - موبايل MOBILE - العاب طبخ - العاب باربي


العودة   منتديات جي سوفت > تطوير المواقع > تطوير المواقع و المنتديات

تطوير المواقع و المنتديات تطوير المواقع و تطوير المنتديات سكربتات دروس برامج اشهار, افكار محركات البحث SEO, كتب متخصصة, والكثير



إضافة رد
قديم 08-01-2007, 02:32 PM رقم المشاركة : 1 (permalink)
جي سوفت
:: المدير العام للموقع ::

الصورة الرمزية جي سوفت
 
تاريخ التسجيل : May 2007
رقم العضوية : 8
الإقامة : قلب من احبني
الهواية : كل شيء يستحق الاهتمام اهتم فيه
مجموع المشاركات : 10,375
بمعدل : 19.78 مشاركة في اليوم
معدل التقييم : 65
معدل تقييم المستوى :

  برامج جوال و موبايل | برامج صوت وفيديو | تحميل العاب جديدة | برامج نت | برامج شبكات | برامج حماية | برامج إدارة النظام | برامج تصميم وفوتوشوب | نسخ اقراص و DVD | برامج كمبيوتر - الكمبيوتر | تعاريف كمبيوتر Drivers

جي سوفت غير متواجد حالياً

افتراضي الدرس الخامس عشر: دوال المصفوفات


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

متطلبات قبل البدأ :
  • مراجعة الدرس الثالث عشر: المصفوفات الرقميه
  • مراجعة الدرس الرابع عشر: المصفوفات الحرفيه
اهداف الدرس:
  • ترتيب المصفوفات ( Sorting )
  • اعادة ترتيب المصفوفات ( Reordering )
  • استكشاف المصفوفات ( Navigation )
  • تعداد المصفوفات ( Counting )
  • الداله array_walk
ترتيب المصفوفات ( Sorting ) :
نحتاج كثيرا الى ان نقوم بترتيب المصفوفات حسب الاسم , العمر , الميلاد وغيرها , مثل ما ترى في بعض محركات البحوث او مكتبات البرامج , حيث ان لديك خيار يسمح لك بالترتيب كيفما تريد, ولكن نريد ان نعرف كم يتم ذلك , وماهي الدوال المستخدمه في ذلك, يوجد نوعان من الترتيب, اما ترتيب مصفوفه احادية الابعاد, او مصفوفه متعددة الابعاد, بالنسبه للاولى فهي تعتبر سهله, ولكن الاخرى تعتبر اصعب وتحتاج الى تركيز, لكن لا تخف سوف نحاول ان نبسطها قدر الامكان, لنبدأ بالمصفوفات الاحادية الابعاد:
الترتيب طبيعيا
الداله sort() :
تستخدم هذه الداله لترتيب الكود حسب الاسبقيه ( للمصفوفات الرقميه ) , ونعني بذلك من الاصغر الى الاكبر, في حالة الاحرف ( ا , ب , ت ..... ي ) وفي حالة الارقام ( 0 , 1 , 2 ) وتعتبر هذه الداله حساسه لحالة الاحرف, اي الحرف ( A ) اصغر من الحرف ( Z ) ولكن الحرف ( Z ) اصغر من الحرف ( a ), افتح محرر الاكواد وقم بكتابة التالي:

اضغط على الصورة لرؤيتها بالحجم الطبيعي

وسوف يكون ناتجنا هو التالي:

اضغط على الصورة لرؤيتها بالحجم الطبيعي

الداله asort() والداله ksort() :
اذا كنت تستخدم المصفوفات الحرفيه, فهنا تجد مبتغاك, ونستخدم دوال مختلفه عن الرقميه , لاننا في المصفوفات الحرفيه نحتاج الى العنصر والفهرس ليتم ترتيبهما مع بعضهما البعض , ولكن في الرقميه نحتاج الى العنصر فقط. نستخدم الداله asort ونقوم بترتيبها حسب العنصر, ولكن في الداله ksort فسوف نقوم بالترتيب حسب الفهرس او المفتاح, افتح محرر الاكواد وقم بكتابة التالي:

اضغط على الصورة لرؤيتها بالحجم الطبيعي

وسوف يكون ناتجنا هو التالي:

اضغط على الصورة لرؤيتها بالحجم الطبيعي

الترتيب العكسي

رأيت ان الداله sort و ksort و asort تقوم بترتيب العناصر من الاصغر الى الاكبر, ماذا لو اردنا ان نقوم بالترتيب من الاكبر الى الاصغر, كيف سنقوم بفعل ذلك ؟ نستخدم نظائر الدوال التي قمنا بمعرفتها قبل قليل وهي rsort و krsort و arsort وسوف تقوم بالتريب بشكل عكسي, لا تحتاك ان ادعم لك الدوال بالامثله , فقط قم باستبدال دالة الترتيب في الامثله بالاولى بالداله ( rsort ) في حالة المصفوفه الرقميه, او استبدل دالة الترتيب في مثال المصفوفات الحرفيه بأحدى الدالتين ( arsort ) او ( krsort )

اعادة ترتيب المصفوفات ( Reordering ) :

في بعض الحالات تريد ان تقوم بترتيب المصفوفات بطريقه معينه, مثل لو لديك مصفوفه بها الاعداد ( 1 , 2 , 3 ) وتريد ان تقوم بترتيبها بالطريقه ( 3 , 1 , 2 ) , فيمكن فعل ذلك بلغة PHP وفي هذا القسم سوف نتعلم كيفية القيام بهذه الخصائص.
الداله shuffle() :
تقوم هذه الداله بترتيب عناصر المصفوفه عشوائيا , والطريقه لقيام بالترتيب عشوائيا هي كالتالي, افتح محرر الاكواد وقم بكتابة التالي:

اضغط على الصورة لرؤيتها بالحجم الطبيعي

لو قمت بتشغيل هذا البرنامج, سوف تلاحظ ان في كل مره تقوم بها بتحديث الصفحه او اعادة التشغيل , سترى الترتيب يختلف, قم بتجربة البرنامج وستعرف ما اعنيه
الداله array_reverse() :
تقوم هذه الداله بإنشاء مصفوفه جديده ولكن العناصر تكون بترتيب عكسي , لاحظ المثال التالي:

اضغط على الصورة لرؤيتها بالحجم الطبيعي

والناتج من هذه الداله هو التالي:

اضغط على الصورة لرؤيتها بالحجم الطبيعي

لداله array_push() :
تقوم هذه الداله بإضافة عنصر جديد في اخر المصفوفه, لاحظ المثال التالي:

اضغط على الصورة لرؤيتها بالحجم الطبيعي

الداله array_pop() :
هذه الداله عكس الداله array_push وهي تقوم بحذف اخر عنصر في المصفوفه مع ارجاعه, واعني بإرجاعه ان عند استخدام هذه الداله سوف تقوم بأعطائك اي متغير تم حذفه, وهذا هو الفرق بينها, لاحظ المثال التالي:

اضغط على الصورة لرؤيتها بالحجم الطبيعي

استكشاف المصفوفات ( Navigation ) :

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

اضغط على الصورة لرؤيتها بالحجم الطبيعي

الداله each() :
تقوم هذه الداله بإرجاع العنصر الحالي ثم التقدم خطوه واحده الى الامام. each( $array )
الداله next() :
تقوم هذه الداله بنفس عمل الداله each ولكن الفرق بينهما ان هذه الداله تقوم بالتقدم خطوه واحده الى الامام ثم ارجاع المتغير الذي وصلت الي. next( $array )
الداله reset() :
عمل هذه الداله بسيط, وهي تقوم بإرجاع المتغير الى بداية المصفوفه, اي كأنك قمت بعمل المصفوفه من جديد. reset( $array )
الداله end() :
هذه الداله عكس سابقتها reset حيث تقوم من اسمها بوضع المؤشر في اخر المصفوفه. end( $array )
الداله prev() :
واخيرتنا في هذا القسم هي هذه الداله وهي عكس الداله next وتقوم بالرجوع للخلف خطوه واحده فقط ثم ارجاع المتغير الذي وصلت اليه

تعداد المصفوفات ( Counting ) :
الداله count() :
تستخدم هذه الداله لعد عناصر المصفوفه الموجوده لدينا, وتستخدم بالطريقه التاليه:

اضغط على الصورة لرؤيتها بالحجم الطبيعي

الداله sizeof() :
تقوم هذه الداله بنفس عمل الداله count تمام , ولا يوجد بينهما اي اختلاف. sizeof( $array )
الداله array_count_values() :
هذه الداله جميله, ورهيبه , وعملها ان تقوم بعدد كم العناصر المتكرره في المصفوفه, فلو لديك مصفوفه يوجد بها ( 1 , 5 , 1 , 6 , 2 ) فسوف تخبرك الداله ان العدد 5 و 6 و 2 تكررو مره واحده ولكن العدد 1 تكرر مرتان, طريقة عمل هذه الداله ان تقوم بإدخال مصفوفه اليها وتقوم بإرجاع مصفوفه حرفيه عناصرها هي عدد مرات التكرار والفهرس او المفاتيح هو عناصر المصفوفه الاولى, لنقم بأخذ مثال بسيط عليها, افتح محرر الاكواد وقم بعمل التالي:

اضغط على الصورة لرؤيتها بالحجم الطبيعي

والناتج هو :

اضغط على الصورة لرؤيتها بالحجم الطبيعي

الداله array_walk :
في بعض الاحيان نريد ان نقوم بتعديل جميع عناصر المصفوفه الموجوده لدينا , من غير استخدام دالة تكرار وغير ذلك , ويمكننا تحقيق مبتغانا عن طريق الداله array_walk ووضع اليها بعض من نكهات الدوال, لنقل ان لدينا مصفوفه بها ارقام, ونريد ان نقوم بزيادة كل عنصر في المصفوفه بالعدد 1, كيف يمكننا فعل ذلك , افتح محرر الاكواد وقم بكتابة التالي:

اضغط على الصورة لرؤيتها بالحجم الطبيعي

وسوف يكون ناتج هذه الطريقه هو التالي:

اضغط على الصورة لرؤيتها بالحجم الطبيعي

سؤال على الدرس :
1 - لا يوجد

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

الـــدرس الــقادم :
سوف نتعرف في الدرس القادم على متفرقات في لغة PHP مع بعض الامثله التطبيقية لتساعدنا على جمع كل ما تعلمناه الى الان
 
 
من مواضيع جي سوفت في المنتدى
0 برنامج Theenk Cats 1.0.0.34 تحميل Download
0 تحميل برنامج QuickTime DirectShow Filter for WMP 1.0.15 مجانا
0 Five Card Deluxe 1.0
0 تحميل برنامج Indigo.ca 1.0 مجانا
0 تحميل برنامج Plain Text to Link 1.5.20080618 مجانا
0 MSI DKA790GX ATI SB700 RAID Driver 3.1.1540.68
0 تحميل برنامج Excel Macro Processor 1.4 مجانا
0 تحميل برنامج Active Whois plugin for Firefox 1.1 مجانا
0 تحميل برنامج Mobilevideo for iPod 3.5 b7 مجانا
0 Protector
0 برنامج EPG for Canal+ 0.4.5 تحميل Download
0 تحميل برنامج Bird Screen Savers 2 1.0 مجانا
0 تحميل برنامج Lotto Pro 2008 Lottery Software 7.36 مجانا
0 Dell Latitude D410 Wireless WLAN Card Driver A10
0 تحميل برنامج SetFileDate 2.0 مجانا




 



اضغط على الصورة لرؤيتها بالحجم الطبيعي
التوقيع - جي سوفت

نحنا بحاجة الى مشرفين للاقسام:
شروط الاشراف:-








  • ان يكون نشيطاً في جميع الاقسام بالمشاركات والردود .
  • أن لا تقل مشاركاته عن 200 مشاركة .
  • ان يكون دائم التواجد والتفاعل .
  • ان يجعل من المنتدى صفحته الاولى لدخول النت دائماً
وباقي الشروط هي عادية جداً .








في حالة وجود مشاركة مخالفة ، لا تقم بالرد على الكاتب ولكن قم بالضغط




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







:..: عزيزي العضو :..:جي سوفت مليئة بمتطلباتكم ،، فعند الاستفسار أو الطلب يرجى القيام بــالبــحــث قبل كتابة الموضوع ، واذا لم تجد طلبك ،،،فضع الموضوع في قسمه الصحيح وذلك للوصول إلى مبتغاكـ // وشكراً .







[كثير النسيان بسبب كثرة الاشغال , فمن وعدته في امر ولم انجزه فليعذرني وليذكرني لكي انجزه له ]






Lawyer - attorney

رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are معطلة
Pingbacks are معطلة
Refbacks are متاحة

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
العاب جوال برامج جوال ثيمات جوال لجوالات Series 60 3rD Edition الجيل الثالث الرقم الصعب العاب جوال موبايل 4 03-11-2008 11:06 PM
الدرس الرابع عشر: المصفوفات الحرفيه جي سوفت تطوير المواقع و المنتديات 0 08-01-2007 02:25 PM
الدرس الثاني: اول برنامج Php جي سوفت تطوير المواقع و المنتديات 0 08-01-2007 02:05 PM
الدرس الاول: مقدمه ومفاهيم عن لغة Php جي سوفت تطوير المواقع و المنتديات 0 08-01-2007 01:16 PM
دورة Xml [الدرس الأول]: ماذا قبل Xml جي سوفت تطوير المواقع و المنتديات 0 07-30-2007 08:56 PM


العاب براتز تحميل صور - عدنان ولينا - ليدي اوسكار - الكابتن ماجد - بيل وسبستيان - كرتون اسلامي - القط والفار


الساعة الآن 02:40 AM.
جي سوفت
Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 RC7 جميع الحقوق محفوظة © 2007 - 2008 جى سوفت جى

 


 


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182