ماهي المصفوفة ؟
اذا أتينا لعلم الرياضيات المصفوفة هي مجموعة من الأرقام أو الأحرف او الأشياء موضوعة ضمن
قوسين وللعلم تجري عليها عمليات ضرب و اختزال وغيرها ...
شيلنا من الرياضيات ... خلينا بالبرمجة
أنت عندما تكتب متغيرا ما - أي متغير - تكتب $Ahmad مثلا وللأسف هنا لا يقدم لك المتغير
سوى صفة واحدة أو أمر واحد لكن اذا أرت جعل المتغير Ahmad يأخذ أكثر من صفة أو أمر
ماذا أفعل ؟؟
هنا يأتي دور المصفوفة ...فالمصفوفة تعريفا هي مجموعة المتغيرات المرتبطة بكائن التي تنفذ أمرا
أو أكثر فمثلا كنت أكتب في المتغير Ahmad بأن بون عينيه بني .. لكن هذا لن يكفي لأخذ
كل صفاته ..فالحل هو أنه يمكنني كتابة عدد كبير من صفات المتغير داخل مصفوفة انظر المثال :
CODE
$Ahmad = "eye color is brown";
هنا أعطيت قيمة وحيدة للمتغير ...طيب اذا اردت اعطاء أكثر من قيمة سأستعين بالمصفوفة لاحظ
كتابة الشكل البسيط للمصفوفة
CODE
$Ahmad = array ("eye color is brown","hair color black","tall is 180 cm");
لاحظ ماذا فعلنا ..
كتبنا المتغير Ahmad ثم = ثم وضعنا أخطر كلمة عالاطلاق وهي تدلنا و تدل الجهاز أن التالي هو
مصفوفة وهي كلمة array ثم فتحنا قوس علامة تنصيص دليل على أن ماسنكتبه نص و ليس
قيمة أو متغير ثم أغلقنا علامة التنصيص ووضعنا فاصلة تفصل بين عنصر المصفوفة الأول والعنصر
الثاني ثم أخيرا أغلقنا القوس
بهذا الشكل نحن عرفنا المتغير Ahmad على أنه يحمل أكثر من صفة - ثلاث صفات- وذلك عن طريق
المصفوفة
طيب اذا أردنا طبع عناصر المصفوفة أو استدعاء عنصر منها كيف ؟؟؟
لا حظ كيف :
CODE
echo $Ahmad[0];
اذا كتبت الكود السابق سيطبع لك فورا eye color is brown
لكي تطبع أي عنصر من عناصر المصفوفة تضع اسم المفصوفة $Ahmad ثم بين قوسين [] رقم
الأمر داخل المصفوفة علما أن أول ماتبدأ به دائما هو الرقم صفر طيب مثال :
CODE
echo $Ahmad[1];
اذا كتبت هذا الأمر ...سيطبع لك hair color black لأنك وضعت بين قوسين الرقم 1 أي العصنر
الثاني من المصفوفة
تحياتي
يتبع
تم تحرير المشاركة بواسطة :Dr.ZoCo
بتاريخ:06-09-2010 01:04 مساءً
نظام البارمترات . ماهو البارمتر ؟
تعريفا عربيا محددا لايوجد ...لكن أحب تسميته "الامتداد" ... وهو المتغير الذي أعطيه
للدالة حتى تنفذ أمرها وبدونه يوجد دوال لن تقول بتنفيذ أمرها ... كيف نكتب البارمتر وأين يكتب وكيف يستخدم ؟؟
تذكر أننا عندما نكتب الدالة المنشأة كيف نكتبها ...
CODE
function Write ()
}
{
حلو كتير .. الدالة السابقة دالة بسيطة لا تحتوي بارمترا ولا أي بارمتر
لكن لاحظ الدالة هذه ..
CODE
function Write ($Hussein)
}
{
قارن بين الدالتين ستجد أنني في هذا المثال الأخير وضعت بين قوسي الدالة () متغيرا اسمه $Hussein
حسنا هذا هو البارمتر ..مو صعب أبدا
الأن حتى تنفذ الدالة السابقة من الخطأ أن تكتب :
CODE
Write ();
بل الصحيح هو أن تكتب
CODE
Write ($Hussein);
السؤال الأن كيف أستفيد من البارمتر ؟
بسيطة جدا ياصديقي ... ليكن لدينا متغير - أي متغير - اسمه Ahmad هذا هو
CODE
$Ahmad = "أنا اسمي أحمد ";
ولتكن لدينا الدالة المنشأة التالية ذات البارمتر الواحد الذي اسمه $Hussein
CODE
function Write ($Hussein)
}
echo $Hussein;
{
طيب لاحظ كيف سأمرر المتغير Ahmad على الدالة Write ذات المتغير Hussein
CODE
Write ($Ahmad);
لاحظت ؟ كتبت اسم الدالة فتحت قوس ) كتبت اسم المتغير Ahmad ثم أغلقت القوس (
اذا المتغير Ahmad اصبح هنا هو البارمتر .. ليس بالضرورة أن يكون اسم المتغير السابق Ahmad
مشابه لاسم البارمتر Hussein المهم طريقة كتابة الأمر ..
الأن هل أستطيع كتابة أكثر من بارمتر في دالة واحد ؟ الجواب : نعم تستطيع فقط افصل بينها بفاصلة
مثال :
CODE
function Write ($Hussein,$Mohamad,$Akram)
}
{
لكن في الحالة السابقة اذا كتبت أكثر من بارمتر ..عليك عند تنفيذ الدالة أن تكتب أكثر من متغير أيضا
أي سؤال أنا جاهز
تحياتي