

ذكرنا سابقا أن المصفوفات أو الجداول هى عبارة عن مجموعة أزواج من المفاتيح و القيم
وبناءا على ذلك فإن لو أن هناك زوج من المفاتيح و القيم مثل الجدول التالى للتوضيح :
كود PHP:
t = {a = "123"}
t هى إسم المصفوفة التى نعمل عليها الآن
{ و } علامات الأقواس الكبيرة التى ترمز إلى المصفوفة
المتغير الذى إسمة a هو المفتاح الذى عن طريقة يمكننا الوصول إلى القيمة المخزنة فية أو قيمتة
"123" هو القيمة الموضوعة و المعبرة عن المتغير a
ككل تسمى قيمة و مفتاح
كود PHP:
a = "123"
إذن وبناءا على الجدول السابق أو المصفوفة السابقة فإننا قلنا سابقا أن هناك طريقتان للإستدعاء حيث وجود متغير إسمة a
ذكرنا أنة يمكن أن يكون الإستدعاء هكذا :
كود PHP:
t.a
كود PHP:
t["a"]


نأخذ على سبيل التطوير و التقدم فى بناء جدول أو مصفوفة " فكلا التعبيرين صحيحين " يحتوى على عدد من العناصر و ليكن 4 عناصر على سبيل المثال يكون شكل الجدول كالآتى :
كود PHP:
t = {"abood", "Haitham", "aziz", "khaled"}

abood هو رقم 1 فى المصفوفة t
Haitham هو رقم 2 فى المصفوفة t
aziz هو رقم 3 فى المصفوفة t
khaled هو رقم 4 فى المصفوفة t
إذن هذة المصفوفة السابقة هى مصفوفة بسيطة جدا حيث لا يوجد بها أى متغيرات فهى ثابتة فى القيم و ثابتة فى المفاتيح
إذن يمكننا أن نتعامل معها مباشرة للحصول على القيم التى بداخلها فيكون للحصول على القيمة الأولى فى هذة المصفوفة
فــــ بالتالى سنحصل على abood فإننا نكتب :
كود PHP:
t[1]
فــــ بالتالى سنحصل على Haitham فإننا نكتب :
كود PHP:
t[2]
فــــ بالتالى سنحصل على aziz فإننا نكتب :
كود PHP:
t[3]
فــــ بالتالى سنحصل على khaled فإننا نكتب :
كود PHP:
t[4]

كود PHP:
t = {"abood", "Haitham", "aziz", "khaled"}
Dialog.Message("Number 1", t[1], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
Dialog.Message("Number 2", t[2], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
Dialog.Message("Number 3", t[3], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
Dialog.Message("Number 4", t[4], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

نأخذ على سبيل التطوير و التقدم فى بناء جدول أو مصفوفة " فكلا التعبيرين صحيحين " يحتوى على عدد من العناصر و ليكن 4 عناصر على سبيل المثال ولكن كل عنصر لة متغير معبر عنة يكون شكل الجدول كالآتى :
كود PHP:
t = {a = "abood", b = "Haitham", c = "aziz", d = "khaled"}

وبالتالى للوصول إلى القيمة abood فإننا يجب أن نعرف أن المفتاح هو a
وبالتالى للوصول إلى القيمة Haitham فإننا يجب أن نعرف أن المفتاح هو b
وبالتالى للوصول إلى القيمة aziz فإننا يجب أن نعرف أن المفتاح هو c
وبالتالى للوصول إلى القيمة khaled فإننا يجب أن نعرف أن المفتاح هو d

الطريقة الأولى :
المفتاح و علامة نقطة . و إسم المصفوفة
وبالتالى للوصول إلى القيمة abood فنكتب t.a
وبالتالى للوصول إلى القيمة Haitham فنكتب t.b
وبالتالى للوصول إلى القيمة aziz فنكتب t.c
وبالتالى للوصول إلى القيمة khaled فنكتب t.d

كود PHP:
t = {a = "abood", b = "Haitham", c = "aziz", d = "khaled"}
Dialog.Message("Number 1", t.a, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
Dialog.Message("Number 2", t.b, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
Dialog.Message("Number 3", t.c, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
Dialog.Message("Number 4", t.d, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
الطريقة الثانية :
غلق القوس المربع و وضع المفتاح داخل علامتى تنصيص و فتح قوس مربع و إسم المصفوفة
وبالتالى للوصول إلى القيمة abood فنكتب :
كود PHP:
t["a"]
وبالتالى للوصول إلى القيمة Haitham فنكتب :
كود PHP:
t["b"]
وبالتالى للوصول إلى القيمة aziz فنكتب :
كود PHP:
t["c"]
وبالتالى للوصول إلى القيمة khaled فنكتب :
كود PHP:
t["d"]

كود PHP:
t = {a = "abood", b = "Haitham", c = "aziz", d = "khaled"}
Dialog.Message("Number 1", t["a"], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
Dialog.Message("Number 2", t["b"], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
Dialog.Message("Number 3", t["c"], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
Dialog.Message("Number 4", t["d"], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

إذن الخلاصة مما سبق هل يمكن وضع الأرقام مباشرة فى المصفوفة أو أى مصفوفة بدون إستخدام علامة تنصيص ؟
نعم يمكن
مثال على ذلك
كود PHP:
t = {1, 2, 3, 4}
أو يمكن أن تكون المصفوفة كالتالى :
كود PHP:
t = {"1", "2", "3", "4"}

الإجابة لا و نعم أيضا
كيف لا مثال على ذلك :
كود PHP:
t = {a, b, c, d}


يتم ذلك إذا تم معرفة قيمة كل حرف من الحروف الموجودة داخل المصفوفة t




كود PHP:
a = "a"
b = "b"
c = "c"
d = "d"
t = {a, b, c, d}
وبعد ذلك يمكن الحصول على قيم المصفوفة بدون أخطاء وذلك على حسب ترتيب العناصر فى المجموعة فيكون :
معبر عن قيمة المتغير الأول
كود PHP:
t[1]

كود أكثر تعقيدا كبناء على ما تم شرحة مسبقا :
كود PHP:
f = {c = {b="hazem" , f="ali" , r="khaled"}, d={k="hazem2" , h="ali2" , q="khaled2"}, e={z="hazem3" , x="ali3" , v="khaled3"}}
Dialog.Message("Notice", f["d"]["q"], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
و بكل مصفوفة من الثلاثة مصفوفات يوجد 3 عناصر
هنا سنستدعى العنصر q من المصفوفة d التابعة للمصفوفة f


مرحلة كتابة المصفوفات
يمكن كتابة المصفوفات عن طريق الكتابة المباشرة ككتابة المصفوفة بشكل كامل فى سطر واحد مثلا كالآتى :
كود PHP:
t = {"abood", "Haitham", "aziz", "khaled"}


كود PHP:
t = {}
t[1] = "abood"
t[2] = "Haitham"
t[3] = "aziz"
t[4] = "khaled"


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

أكتفى بهذا القدر البسيط اليوم




تعليق