الفصل الثامن
المصفوفات
معنى المصفوفة Array:
المصفوفة هي مجموعة من العناصر من نفس النوع فيمكن إنشاء مصفوفة أرقام أو مصفوفة أسماء (حرفيات)، أي نوع المهم مجموعة من العناصر من نفس النوع ولا يمكن إنشاء مصفوفة من أكثر من نوع مثل الأرقام (integers , string) في نفس المصفوفة.
هناك كثير من العمليات يصعب تحقيقها بدون استعمال المصفوفات وتمثيل البيانات فى شكل مصفوفات مثل ترتيب (فرز) مجموعة من القيم تصاعدي أو تنازلي لابد من وضع هذه القيم فى مصفوفة ثم القيام بترتيب العناصر فى المصفوفة حسب الطلب المهم أن توضع العناصر فى المصفوفة حسب الترتيب وغيره من العمليات.
ولإنشاء مصفوفة نستعمل ثلاثة خطوات هي:
- الإعلان عن متغير المصفوفة Array Variables.
- تعريف (إنشاء) عنصر المصفوفة Array object.
- تخزين القيم أو البيانات داخل المصفوفة والتعامل معها.
- الإعلان عن متغير مصفوفة Decrying Array Variable.
ويتم ذلك بطريقتين هما:
الطريقة الأولى:
$ cars [0] = “ Azab “;
$ cars [1] = “ Mohamed “;
$ cars [2] = “ Omr “;
$ cars [3] = “ Nada “;
في هذه الطريقة يتم كتابة نوع المصفوفة ثم الأقواس بالشكل [ ] string ثم اسم المصفوفة وهى $ cars وفي السطر الأول العنصر الأول وهكذا وفى الحالتين تم الإعلان عن متغير من نوع هذه المصفوفة وتسجيل القيم.
والشكل التالي يوضح كيف تمثل المصفوفة في الذاكرة:
مثال:
في هذه السطور:
تم الإعلان عن متغير $ txt من نوع مصفوفة () Array.
تم ملئ عناصر المصفوفة بالقيم حيث تم وضع الكلمة ” AZAB ” في العنصر الأول [0] $ txt وبالمثل العنصر الثاني والثالث.
في السكر الأخير تم طباعة قيم هذه العناصر باستخدام الدالة echo مع ترتيب العناصر في المصفوفة.
$ txt [0],
$ txt [1],
$ txt [2],
نتيجة التنفيذ:
عند تنفيذ البرنامج تحصل على نتيجة التنفيذ كما في الشكل:
مثال: في المثال التالي يتم زيادة توضيح كيفية التعامل مع المصفوفة ولكن مع استعمال التكرار for.
<? Php
$txt = Array () $txt [0] = “ AZAB “; $txt [1] = “ MOHAMED “; $txt [2] = “ AZAB “; $txt [3] = “ Omr “; $txt [4] = “ Nada “; $txt [5] = “ Mona “; $txt [6] = “ Nabil “; // echo $txt [0]. “ “. $txt [1]. $txt [2]; For ($i – 0; $i < = 7; $i++) { echo $txt [$i]. “ <br/ >”; } ?> |
في هذه السطور:
تم الإعلان عن مصفوفة.
تم ملئ عناصر هذه المصفوفة بمجموعة من القيم كما سبق.
الجديد في البرنامج هو استعمال أمر التكرار for لطباعة عناصر المصفوفة حيث يعتبر وجود أمر التكرار مع المصفوفات مهم جدا وإلا يتم التعامل مع عناصر المصفوفة عنصر بعنصر.
ويبدأ التكرار بإعطاء متغير التكرار $i القيمة 0 إلى قيمة أقل من 7 وهي عدد عناصر المصفوفة.
ثم يتم طباعة عنصر المصفوفة الذي ترتيبه $i وبالتالي يدور التكرار ويتم طباعة عناصر المصفوفة.
نتيجة التنفيذ:
عند تنفيذ البرنامج تحصل على نتيجة التنفيذ كما في الشكل: