دروس استاذ بلاك مان في PHP فيديو الجزء الثالث

نواصل دروس  دورتنا في PHP من الدرس  13 حتي الدرس 19

13- المصفوفات

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

$name=array("ahmed","fadi","mahmoud","masood");
المصفوفة تبدأ الترقيم بصفر أي أن أحمد هو العنصر رقم صفر الدرج رقم صفر
لطباعة اسم أحمد

echo $name [0];
إضافة القيم إلى المصفوفة بطريقة أخرى وذلك بدون تحديد مكان معين فستأخذ القيمة أول موضع خالي
$name[ ]="ahmed";
أو وضع قيمة في مكان معين في المصفوفة
$name[1]="masood";
لتغيير قيمة موضع معين في المصفوفة بعدما وضعنا له قيمة سابقة نستخدم صيغة تشبه الصيغة السابقة مع استبدال الرقم 1 برقم له قيمة الموضع الذي نريد تغييره مثلا
$name[0]="ali";
بهذا الكود نستبدل ما في الموضع رقم 0 الذي هو أحمد بعلي




14-Associative array المصفوفات المرتبطة

الفرق بين الArray و الAssociative array هو أن الأدراج في الArray مميزة بالأرقام أما في حالة الAssociative array فإنها مميزة بالكلمات
الصياغة
$name=array('boy'=>'ahmed','girl'=>'sara','english'=>'georg');
طباعة اسم الولد
echo $name['boy'];
إضافة القيم للمصفوفة بطريقة أخرى
$name['city']='torento'
و يمكن أيضاً تغيير قسمة العنصر المربوط ب city مثلاً
$name['city']='mississaga';
حكمة جميلة للأستاذ بلاك مان عن الممارسة و التمرين " الممارس غلب الفارس "















15 - تمرين على المصفوفات
كيفية عرض المصفوفة باستخدام الدورات
طريقة عرض المصفوفة بدون دورة
طريقة عرض المصفوفة بالدورات
تحديد بداية و نهاية متغير الدورة
تحديد الindex داخل المصفوفة ليكون هو متغير الدورة
إضافة line break  إلى عنصر المصفوفة لتحسين هيئة الخرج
فائدة هذه الطريقة
عندما تكون المصفوفة كبيرة
إذا أضفنا اسم جديد إلى المصفوفة و لم نغير القيمة النهائية لمتغير الدورة فلن  يطبع الاسم الجديد
الحل استخدام الدالة
count()
مثال عليها
echo count( $name)
استخدام count  لتحديد القيمة النهائية لمتغير الدورة
تعديل المصفوفة و ملاحظة أن الدورة تتجاوب مع التعديل







16- دورة foreach


مثال لما هي ال foreach
تعريف مصفوفة
صياغة ال foreach
foreach ($var as $name ){
كود الدورة المراد تنفيذه
}
ال foreach تعرف كم عنصر موجود في المصفوفة تدخل عليهم واحدا واحدا كل مرة تدخل على عنصر سيتم وضعه في المتغير
$name
صياغة عناصر المصفوفة
يمكن أيضا معرفة رقم العنصر عن طريق تعديل صياغة ال foreach كما يلي
foreach ( $var as $key=>$name)
في كل مرة تدخل foreach على المصفوفة يتم وضع الرقم للعنصر في
$key
ووضع القيمة في المتغير
$name
طباعة الرقم و القيمة لكل عنصر في المصفوفة
هذه الخاصية مفيدة في حالة assocative array
مثال على استخدام ال foreach مع ال associative array
تستخدم مع النماذج و قواعد البيانات بكثرة لجعل العمل مريحاً







17- الدوال functions


الحاجة إلى الدوال هي تنظيم الكود و جعله مقروءاً بشكل أفضل و إعادة استخدام الكود code reuse
مثال
صيا غة الدوال

function love(){
الكود الخاص بالدالة
}
لماذا لم يظهر الكود في المعاينة ؟
لأنه يجب استدعاء الدالة أولاً
كيفية استدعاء الدالة ؟
love();
لا يهم مكان استدعاء الدالة
و يمكن استخدامه عدة مرات
إضافة معاملات للدوال
استدعاء الدالة مع إمرار قيم معاملاتها








18- المزيد عن الدوال more about functions
خصائص الدوال
لدينا متغير خارج الدالة اسمه
$name
و داخل الدالة يوجد كود يطبع متغير اسمه
$name
نفاجأ بان الدالة لا تطبع شيئا لأن المتغير داخل الدالة يختلف عن المتغير خارج الدالة
كيفية إدراج المتغير
$name
الخارجي إلى داخل الدالة باستعمال العبارة
global $name;
الدالة ترجع قيم جملة return
الدوال لا تغير قيم المعاملات المرسلة لها خارج الدالة نفسها
علامة & قبل اسم المتغير يجعل الدالة تستطيع تغيير قيم المعاملات المرسلة لها






19- التعليقات و الملاحظات comments


فائدة التعليقات و الملاحظات هي فهم الكود بدون قراءته مرة ثانية
علامة // تسبق التعليق و ينتهي التعليق بنهاية السطر
طريقة أخرى لعمل تعليق لعدة سطور
/*

التعليق
التعليق
       */




تعليقات

المشاركات الشائعة من هذه المدونة

الشاشة الإفتتاحية لإكسل

أوامر الجافا سكريبت JavaScript

مقدمة عن برنامج الأكسل Excel ( الجداول الألكترونية )