[x]

"وقـل اعمـلوا فسـيرى الله عـملكم ورسـوله والمؤمنـون"


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



المحـاضـرات
برنـامج الـدوام
برنـامج الامتحــان
النتـائج الامتحـانيـة
أسـئلة دورات
أفكـار ومشــاريع
حلقــات بحـث
مشــاريع تخـرّج
"وقـل اعمـلوا فسـيرى الله عـملكم ورسـوله والمؤمنـون"
كلية الهندسة المعلوماتية

مواضيع مميزة..



  ملتقى طلاب جامعة دمشق --> كلية الهندسة المعلوماتية --> الأقسام العامة كلية الهندسة المعلوماتية --> برمجة وتصميم الويب
    (( دورة php )) الدرس السابع... المصفوفات Arrays
عنوان البريد :  
كلمة المرور :  
                    تسجيل جـديد


.(( دورة php )) الدرس السابع... المصفوفات Arrays


Y4$$3R N3T

عضــو ماسـي






مسجل منذ: 12-03-2006
عدد المشاركات: 4989
تقييمات العضو: 621
المتابعون: 119

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

(( دورة php )) الدرس السابع... المصفوفات Arrays

11-09-2009 01:37 PM




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


للمصفوفات شكل أساسي:
وسنعتمد الشكل المختصر..
[php][/php]

وهو أسهل اشكال المصفوفة
وتعني خزّن القيم الموجودة بين قوسي المصفوفة في المتغير المسمى array_name
فهو ببساطة "متغير" متعدد القيم...

مثال فعلي
[php][/php]

إذاً قمنا بإنشاء مصفوفتين خزنـّا في أول واحدة منها مجموعة قيم هي عبارة عن أرقام أحادية بأسم firstnums
وخزنـّا في المصفوفة الثانية عدة قيم متنوعة بين حروف وارقام ونصوص ولا فرق بين الأولى أو الثانية الا أن استخدام النصوص والحروف يحتاج لوضعها ضمن علامات اقتباس مفردة أو مزدوجة

وطبعاً يمكننا أن نخزن في المصفوفة قيم حفظناها مسبقاً في متغيرات
وحتى يمكننا بكل بساطة أن نخزن مصفوفة ضمن مصفوفة أخرى

مثال
[php][/php]

ذكرنا فائدة المصفوفة
والشكل المختصر لها....

فما هو الشكل الاساسي للمصفوفة ؟
وكيف نستخدم القيم المخزنة ضمن المصفوفة ؟
وكيف نخزن فيها ؟
وكيف نتعامل معها ؟





* ملاحظة
لعمل طباعة لكامل هذه المصفوفة مع قيمها نستخدم دالة print_r

[php][/php]

وسنرى أن نتيجة تنفيذ هذه المصفوفة هي كالتالي

الكود
Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 7 [4] => 9 )

Array ( [0] => 0 [1] => a [2] => test array [3] => 6 [4] => 1985 )


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


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

[php][/php]

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







ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 2


Y4$$3R N3T

عضــو ماسـي






مسجل منذ: 12-03-2006
عدد المشاركات: 4989
تقييمات العضو: 621
المتابعون: 119

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس السابع... المصفوفات Arrays

11-09-2009 01:39 PM




* الشكل الأساسي للمصفوفة
الشكل الأساسي للمصفوفة يعطي لقيم المصفوفة أسماءاً... ليسهّل التعامل مع قيم المصفوفة ويفيد في دقّة استخدامها...
ويكون اعطاء القيم أسماءاً على الشكل التالي

الكود
'name' => 'Yasser'


الكود
'age' => 16


لتصبح المصفوفة الأولى المذكورة على الشكل..
[php][/php]


* التخزين في المصفوفة
تكلمنا عن انشاء المصفوفة... لكن هل من الممكن اضافة قيم لهذه المصفوفة؟
مثلاً أنني خزنت في المصفوفة ثلاثة قيم هل من الممكن اضافة قيمة رابعة... وخامسة... والمزيد؟
طبعاً من الممكن وبكل سهولة وهناك طريقتين معتمدتين

إذا كان لايهمنا اسم القيمة الجديدة key
نضيفها "أو ندفعها دفعاً" ضمن المصفوفة فبفرض لدينا مصفوفة على الشكل
[php][/php]

نلاحظ كيف كانت المصفوفة وكيف أصبحت...
وذلك باستخدام دالة array_push المسبقة الصنع في الـ php
ولاستخدام هذه الدالة علينا أن نزودها بقيمتين الأولى هي المصفوفة -اسمها-
والثانية هي القيمة التي نريد اضافتها للمصفوفة مسبقة الذكر
وهاتين القيمتين اساسيتين... واذا كنت أريد اضافة أكثر من قيمة؟ أستطيع ذلك في نفس الدالة
جرب هذا المثال الآن
[php][/php]


فما رأيكم اذا ما اردنا أن نحفظ هذه القيم ضمن المصفوفة بأسماء مخصوصة نحن نختارها
هناك طريق ثانية وأسهل بكثييييير...

[php][/php]

ونلاحظ اننا استخدمنا في جميع المتغيرات نفس اسم المصفوفة وهو أهم مافي الأمر
لكن كن منتبهاً أن أي عملية استخدام لأسم المصفوفة في التخزين قد تمحي المصفوفة كاملة!!!

[php][/php]





ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 3


Y4$$3R N3T

عضــو ماسـي






مسجل منذ: 12-03-2006
عدد المشاركات: 4989
تقييمات العضو: 621
المتابعون: 119

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس السابع... المصفوفات Arrays

11-09-2009 01:50 PM




* التعامل مع المصفوفات
هناك العديد من الدوال التي تسهل عملية التعامل مع المصفوفات
منها ما يرتب القيم بشكل تنازلي أو تصاعدي
ومنها ما يعدّ قيم المصفوفة
ومنها لحذف القيم الفارغة
وهذه بعض الأمثلة

[php][/php]


وفي المرفقات ملف php manual باللغة الانكليزية
وهو مفيد جداً للتعرف على الدوال الموجودة في لغة الـ php



المرفقـات :
php_manual_en.chm التحميل (300) (9,316 KB)



ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 4


beckham sh

عضــو فضـي





مسجل منذ: 30-09-2007
عدد المشاركات: 1458
تقييمات العضو: 10
المتابعون: 34

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس السابع... المصفوفات Arrays

11-09-2009 07:49 PM




شكرا لك ياسر
الدرس حلو وبسيط
بس بآخر مثال
مدري شو عم يطلع بالمتصفح
أول قسم من المثال صحيح
بس بالآخير مدري شو بيطلع
هذا الشي طبيعي ولا شو





ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 5


yellow

جامعـي مشــارك





مسجل منذ: 25-11-2008
عدد المشاركات: 44
تقييمات العضو: 0
المتابعون: 1

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس السابع... المصفوفات Arrays

13-09-2009 06:02 PM




السلام عليكم ورحمة الله وبركاته
أخي ياسر بالنسبة للتابع المستخدم لنسخ المصفوفة  لمصفوفة جديدة ( طيب شو راح يكون اسم المصفوفة الجديدة )
- ايصا بالنسبة للتايع لتخزين القيم الغير الفارغة في مصفوفة جديدة كمان  ياريت شوي تحكي عن المصفوفة الجديدة يعني هل راح يكون نفس الاسم .... أو أي شي تاني متعلق بالمصفوفة التانية وشكرا





ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 6


A-Alhamwi

جامعـي مبـدعـ





مسجل منذ: 08-02-2008
عدد المشاركات: 311
تقييمات العضو: 0
المتابعون: 2

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس السابع... المصفوفات Arrays

13-09-2009 09:17 PM




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

الدرس جميل جدا ومفهوم

بس الملف المرفق ما عم يفتح معي بأي شكل من الأشكال

يعني بعد التحميل ما عم يفتح

مابعرف إذا المشكلة من عندي





ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 7


أبو فاطمة

جامعـي مبـدعـ





مسجل منذ: 23-12-2008
عدد المشاركات: 476
تقييمات العضو: 0
المتابعون: 17

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس السابع... المصفوفات Arrays

14-09-2009 11:14 AM




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


ولك الشكر





ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 8


sufia

جامعـي اســتثنائي

ضع هدفك على القمر فإذا أخطأته فسوف تستقرعلى النجوم




مسجل منذ: 15-05-2008
عدد المشاركات: 953
تقييمات العضو: 0
المتابعون: 21

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس السابع... المصفوفات Arrays

14-09-2009 06:47 PM




يعطيك العافية استاز ياسر
الدرس حلو وسهل
بس عندي استفسارات

اول شي :



اقتباس

[php]

[/php]


انت قلت انا رح نطبع كل قيم المصفوفة
بس هالكود في خطأ لانو ما رح يطبع القيم

الحل لطباعة قيم المصفوفة


[php]


[/php]



تاني شي :


اقتباس

[php]

[/php]


هالكود ما عم يعمل ترتيب تنازلي او تصاعدي لقيم المصفوفة
الحل الصحيح لترتيب قيم المصفوفة تنازليا وتصاعديا :


[php]


[/php]




تالت شي :


اقتباس

[php]

[/php]



يلي لاحظتو انو هالكود ما بيختلف عن كود نسخ المصفوفة
بس يا ريت استاز توضحلنا الفرق بين هالكود وكود نسخ المصفوفة اذا كان في فرق

يعطيك العافية استاز ياسر
وبعتذر عن الاستفسارات الكتيرة





ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 9


طاهر...

جامعـي اســتثنائي

في إجازة طوييييييلة...




مسجل منذ: 24-04-2009
عدد المشاركات: 558
تقييمات العضو: 50
المتابعون: 143

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس السابع... المصفوفات Arrays

24-09-2009 01:57 PM




جزاك الله خيرا أخي ياسر...


الدرس اليوم صعب أكتر من السادس يلي هو أصعب من الخامس ....


يعني التدرج بالصعوبة واضح وكم المعلومات كلمالوا عم يزيد....

بس معلش مع هيك صدقني عم أستمتع بالمتابعة والتجريب أكثر وأكثر...


وبعتقد أنو فكرة عدم وجود وظائف غير حكيمة... لأنو الوظيفة هي يلي عم تقيس درجة االفهم والاستيعاب وما بيكفي المتابعة والتجريب...


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


و يلي لا حظتوا هلأ أنو عدد المتابعين قل ولساتنا مع الدرس السابع....؟؟؟

وبعتقد السبب واحد هو أنو المنتسبين عم يحرجن  ضيق وقتهم بغض النظر عن رمضان أو غيره..

وأنا على يقين أنو المتابعة رح تكون أكبر بس يكون في شوية تساهل من حضرتك بشأن انجاز الوظايف مو أكتر..


بتمى كلامي ما يحضك على تأجيل أو الغاء الدورة لأنو كلياتنا عم نستفاد منها أكبر فائدة وما حدا حابب أنو تنقطع...

على الأقل لديك الآن 4-5  ما فيني قول عنهم أنهم لساتن مبتدئين بالبرمجة ...


وجزاك الله خيرا على كل هذا العطاء
 

مع خالص حبي





ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 10


Y4$$3R N3T

عضــو ماسـي






مسجل منذ: 12-03-2006
عدد المشاركات: 4989
تقييمات العضو: 621
المتابعون: 119

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس السابع... المصفوفات Arrays

24-04-2010 06:45 PM




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

اخي yello
اسم المصفوفة الجديدة

الكود
$array3



أخي ابو فاطمة
حذفنا سطر أو عمود على سبيل المثال لإظهار بعد الحركات في while
باستخدام if
وحاول أن تنفذ على ورقة تعليمة while المنفذة لتدركها حق الادراك



الاخت صوفي

[php][/php]

طبعاً الكود خطأ والخطـأ في عملية الطباعة
يجب أن تتغير لتصبح
[php][/php]


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

اما بخصوص array_values
فهي تقوم برد القيم الموجودة في المصفوفة لا أسمائها
وبإمكانك الاطلاع على المانوال لمعرفة المقصود
http://www.php.net/manual/en/function.array-values.php

فائق الاحترام





ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.
 








ملتقى طلاب الجامعة... منتدى غير رسمي يهتم بطلاب جامعة دمشق وبهم يرتقي...
جميع الأفكار والآراء المطروحة في هذا الموقع تعبر عن كتّابها فقط مما يعفي الإدارة من أية مسؤولية
WwW.Jamaa.Net
MADE IN SYRIA - Developed By: ShababSy.com
أحد مشاريع Shabab Sy
الإتصال بنا - الصفحة الرئيسية - بداية الصفحة