السلام عليكم ورحمة الله و بركاته
اخواني / اخواتي الزوار الأعضاء : نحيطكم علما بإنه سيتم تخصيص مجموعة يسمح لها الدخول للدروس
و هم الأعضاء المتابعين للدروة و الذين على الأقل يسجلوا حضور او يسألوا
لأن الجميع يدخل يستفيد و يخرج مما ادى الى خمول المواضيع و الدورة ككل
ابتداء ً من الدرس التاسع اي بعد 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
يعني اصبحنا نحن نسمي معطيات المصفوفة و لا تكون مرقمة كما
في السابق
في الدرس القادم بنكمل المصفوفات لأن لها عبارات تكرارية خاصه بها و ايضا
لها دالات كثيرة
الواجب اليوم صعب : قم بعمل حلقة تكرار تطبع قيم المصفوفه (لاحظ تطبع و ليس
تحفظ)
بالتوفيق