المصفوفات او الـ arrays هى ليست اكثر من متغير مثل الـ variables المعروفة.
لكن الفرق ان الـ array يشمل مجموعة متغيرات
(نبسط الأمر بطريقة عملية وبعدة امثال لتضح الصورة بشكل اكبر)
لنفرض ان لديك مثلا عدة موظفين تريد طباعة اسم كل منهم داخل وسم html ما.
وعددهم هو 5 موظفين واساميهم هى. احمد, محمد, على, محمود, حسن
لنفرض اننا نريد طباعة اسم هؤلاء الموظفين كل اسم بسطر
من الطبيعى سوف نستخدم شئ قريب من التالى (هذا فى حالة ان لكل اسم موظف متغير خاص به واقصد هنا المتغيرات البسيطة والمعروفة)
(معزرة على عدم تنسيق النص جيدا فى الكود فهذا هو حال اللغة العربية عندما تكتب بين عدة اكواد, لكن عند الإسخراج او الطباعة تستخرج بشكل سليم.)
ماذا اذا اردنا استخدما الـ arrays؟ سيصبح الكود بالشكل التالى
وهنا احب ان اوضح استخدام الدوران الخاص بـ foreach
وهى معناها الحرفى "لكل من" ومعناها عمليا ايضا يعتبر نفس المعنى. وفى المثال السابق اخبرنا محرك الـ php ان لكل عنصر من عناصر المتغير $emp عامله على انه متغير وحيد يدعى $e بالتالى ستسمر بالدوران داخل المتغير $emp وتطبع كل عناصره عنصر يلو الأخر حتى يطبع كل عناصر المصفوفة (او المتغير المتعدد او سميها مثل ماتحب المهم المعنى وليس الأسم).
هذا كان مثال بسيط جدا على استخدام المصفوفات. وللأسف المصفوفات هى من الأشياء الأكثر صعوبة لكل مبتدئ
ويواجه صعوبة فى فهمها.. لكن بمجرد فهمها سترى انها من الأشياء الأكثر استخداما والأسهل وتوفر الكثير من المجهود
لنفرض ان اسماء الموظفين الخمسة التى استخدمناها هى عبارة عن الف موظف مخزن اسمهم بقاعدة البيانات (او عدد غير معروف مثلا)
ومطلوب منك طباعتهم! سيصبح الأمر شبه مستحيل لتعيين كل حقل خاص بإسم الموظف داخل متغير خاص به. وهنا يأتى دور المصفوفات ودور دوال الدوران مثل الـ while والـ foreach والـ for
ومن هذا المنطلق افتح مجال الحوار لمن لديه اى اسألة حول المصفوفات وسوف احاول جاهدا ان ابسط الأمر قدر المستطاع حتى تصل المعلومة..
لكن الفرق ان الـ array يشمل مجموعة متغيرات
(نبسط الأمر بطريقة عملية وبعدة امثال لتضح الصورة بشكل اكبر)
لنفرض ان لديك مثلا عدة موظفين تريد طباعة اسم كل منهم داخل وسم html ما.
وعددهم هو 5 موظفين واساميهم هى. احمد, محمد, على, محمود, حسن
لنفرض اننا نريد طباعة اسم هؤلاء الموظفين كل اسم بسطر
من الطبيعى سوف نستخدم شئ قريب من التالى (هذا فى حالة ان لكل اسم موظف متغير خاص به واقصد هنا المتغيرات البسيطة والمعروفة)
PHP كود :
<?php
$emp1 = "احمد";
$emp2 = "محمد";
$emp3 = "على";
$emp4 = "محمود";
$emp5= "حسن";
// انظر كم سطر استخدمناه اعلاه لتحديد اسم كل موظف داخل متغير. وانظر الى الكود الذى سنستخدمه لطباعة اسم كل منهم
echo $emp1."<br />".$emp2."<br />".$emp3."<br />".$emp4."<br />".$emp5;
?>
ماذا اذا اردنا استخدما الـ arrays؟ سيصبح الكود بالشكل التالى
PHP كود :
$emp = array ("احمد", "محمد", "على", محمود", "حسن")
//بالشكل اعلاه اختصرنا 5 اسطر فى سطر واحد!
//الأن لنطبعهم يمكنا تطبيق دوران بسيط داخل المتغير الخاص بهم
foreach ($emp as $e){
echo $e."<br />";
}
وهى معناها الحرفى "لكل من" ومعناها عمليا ايضا يعتبر نفس المعنى. وفى المثال السابق اخبرنا محرك الـ php ان لكل عنصر من عناصر المتغير $emp عامله على انه متغير وحيد يدعى $e بالتالى ستسمر بالدوران داخل المتغير $emp وتطبع كل عناصره عنصر يلو الأخر حتى يطبع كل عناصر المصفوفة (او المتغير المتعدد او سميها مثل ماتحب المهم المعنى وليس الأسم).
هذا كان مثال بسيط جدا على استخدام المصفوفات. وللأسف المصفوفات هى من الأشياء الأكثر صعوبة لكل مبتدئ
ويواجه صعوبة فى فهمها.. لكن بمجرد فهمها سترى انها من الأشياء الأكثر استخداما والأسهل وتوفر الكثير من المجهود
لنفرض ان اسماء الموظفين الخمسة التى استخدمناها هى عبارة عن الف موظف مخزن اسمهم بقاعدة البيانات (او عدد غير معروف مثلا)
ومطلوب منك طباعتهم! سيصبح الأمر شبه مستحيل لتعيين كل حقل خاص بإسم الموظف داخل متغير خاص به. وهنا يأتى دور المصفوفات ودور دوال الدوران مثل الـ while والـ foreach والـ for
ومن هذا المنطلق افتح مجال الحوار لمن لديه اى اسألة حول المصفوفات وسوف احاول جاهدا ان ابسط الأمر قدر المستطاع حتى تصل المعلومة..