Lost City
عانقت جدران مدينتنا
عطر قدومك ... وتزيّنت
مساحاته بأعذب عبارات الود والترحيب
اذا كنت واحدا من سكانها فتفضل بالدخول اليها فهي بانتظارك
و ان كنت زائرا جديدا توجه نحو مكتب التسجيل و خذ مفاتيح بيتك
لتتعرف على جيرانك و اذا حصل و ضعت في مدينتنا الجا الى مكتب الاستعلامات
نرجو لك قضاء وقت ممتع
بمنتديات LOst ciTY

Lost City


 
الرئيسيةالرئيسية  س .و .جس .و .ج  بحـثبحـث  الأعضاءالأعضاء  المجموعاتالمجموعات  التسجيلالتسجيل  دخولدخول  

شاطر | 
 

 المصفوفات انواعها و كيفية تطبقيها

اذهب الى الأسفل 
كاتب الموضوعرسالة
Anneliese
عمدة المدينة
عمدة المدينة
avatar

الجنس الجنس : انثى
العمر العمر : 23
عدد المساهمات عدد المساهمات : 5370
نقاط نقاط : 20536

مُساهمةموضوع: المصفوفات انواعها و كيفية تطبقيها   السبت 10 يوليو - 6:50

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


اخواني / اخواتي الزوار الأعضاء :

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

ابتداء ً من الدرس التاسع اي بعد 6 ايام سيتم اغلاق القسم و السماح فقط
للأعضاء النشطين و المتابعين لنا بالردود و الاسئلة بالدخول للقسم




درسنا اليوم هو عن المصفوفات (Arrays) :

يتضمن الدرس :
- انواع المصفوفات
- شرح انشاء مصفوفة
- شرح التعامل مع المصفوفات
- استخراج القييم من المصفوفات


في البداية ما هي المصفوفات ؟

بإختصار عندما يكون المتغيير عبارة عن مصفوفه بإنه يحمل اكثر من قيمة

الكثير راح يسأل و ما معنى ذلك ؟

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

هذا بالضبط عمل المصفوفات و هي من الإبدعات و اهمها في البرمجه



قد يسأل البعض لماذا او متى استخدم المصفوفات و لماذا ؟

تخييل ان عندك 100 عضو فأكثر و كل عضو طبعا له باسورد و كل عضو له ايميل

كم متغيير راح تكتب عشان تخلص ال 300 سجل بين ايميل و باس و ايميل

يمكن اختصارها في المصفوفات

يعني بإختصار انت ستعلم اوتوماتيكيا متى تستخدم المصفوفات


- أنواع المصفوفات

Numeric array

Associative array
Multidimensional
array


راح احاول اترجمها للعربية

المصفوفات الرقمية : و هي المصفوفات التي يتم استدعائها حسب تسلسها في
المصفوفة
المصفوفات الحرفية : و هي التي تأتي مع قيمة لإسم الاستدعاء و تأتي حرفية
(اي حروف) و تحمل قيمة
المصفوفات المتعددة الأبعاد : و هي مصفوفات تأتي بأعاد و اشهرها هي ثلاثية
الأبعاد و هي مصفوفه داخل مصفوفة داخل مصفوفة ( لن نتظرق لشرحها في دروسنا)



النوع الأول المصفوفات الرقمية (إن صحت الترجمة):


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

لنفرض انه لدينا 5 اعضاء

1- احمد
2- سعيد
3- بلال
4- عمر
5- علي

و اردت ان اضعهم في مصفوفه رقمية

هناك اكثر من طريقة لكتابة المصفوفات

الطريقة الأولى هي كالتالي


كود PHP:


// طبعا تحدد المتغيير الذي سيحوي المصفوفة
// سأسميه psr
$psr = array ("احمد", "سعيد", "بلال", "عمر", "علي");




لاحظ كيف الكود كان سيكون من غير استخدام المصفوفات

كود PHP:

// لاحظ هذا الكود من غير مصفوفه
// فقط لمعرفة كيفية تسهل المصفوفة العمل لا تهتم للكود فقط للعبرة
$psr1 = "احمد";
$psr2 = "سعيد";
$psr3 = "بلال";
$psr4 = "عمر";
$psr5 = "علي";





الطريقة الثانية هي كالتالي (النتيجة واحده فلا تقلق)

كود PHP:

// هذه الطريقة الثانية لكتابة المصفوفات
// لا يوجد اي فرق و لكن هناك اماكن ستفضل استخدام واحدة على الأخرى (مثل ما تحب)
$psr[] = "احمد";
$psr[] = "سعيد";
$psr[] = "بلال";
$psr[] = "عمر";
$psr[] = "علي";





مثال آخر مع استخدام تقنيات من دروس سابقة

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

كود PHP:

for ($i=1; $i<10; $i++)
{
$number[] = $i;
}




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


- طباعة قييم من المصفوفات الرقمية ؟

الطريقة بسيطه جدا

أولا يجب ان تعرف ان القييم داخل المصفوفات تبدأ من 0 (اعلم انك لم تفهم و
لكن اكمل و ستفهم)

لكي اطبع القييم سآخذ المصفوفه $number الي قمنا بعملها

طباعة النتيجه تأتي كالتالي


كود PHP:


echo $number[3];




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

لاحظ المثال

كود PHP:


// انشأنا المصفوفة
$psr = array ("احمد", "سعيد", "بلال", "عمر", "علي");
// الآن وقت استخراج البيانات و طباعتها
// لاحظ ان ترتيب المصوفة يبدأ من صفر
echo $psr[0]; // هذه ستطبع احمد لأنه اول قيمة في المصفوفة
echo $psr[1]; // هذه ستطبع لك سعيد لأنه ثاني قيمة
echo $psr[2]; // هذه ستطبع بلال
echo $psr[3]; // هذه ستطبع عمر
echo $psr[4]; // هذه ستطبع علي




لاحظ ايضا بعض خصائص المصفوفات

مثل تغيير القيم داخل المصفوفة او استنساخ المصفوفة بأكلمها

كود PHP:

$psr
= array ("احمد", "سعيد", "بلال", "عمر", "علي");
// طريقة تغيير قييم داخ المصفوفة
$psr[0] = "ahmad"; // تغييرت القيمة الأولى من احمد الى احمد بالانجليزية
// استنساخ المصفوفة
$new = $psr;
// الآن المتغيير الجديد اصبح يحمل نفس قييم القديم كمصفوفة
// بمعنى آخر
echo $new [1]; // ستطبع سعيد
echo $psr [1]; // ستطبع سعيد ايضا





2- المصفوفات الحرفية

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

سأشرحها بشكل سريع لأنها بسيطه

كود PHP:


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

$psr = array ("مرسيدس" => 10, "تويوتا" => 5, "لكزس" => 3);
// الآن وقت استخراج البيانات و طباعتها
echo $psr['مرسيدس']; // هنا ستطبع 10
echo $psr['تويوتا']; // هنا ستطبع 5
echo $psr['لكزس']; // و هنا ستطبع 3




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


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


الواجب اليوم صعب : قم بعمل حلقة تكرار تطبع قيم المصفوفه (لاحظ تطبع و ليس
تحفظ)

بالتوفيق
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://chobits.tk
 
المصفوفات انواعها و كيفية تطبقيها
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
Lost City :: المكتبة الإلكترونية :: نقاش عام حول PHP و MYSQL-
انتقل الى: