ماهى الـ arrays او المصفوفات - نسخة قابلة للطباعة +- الدعم العربي (https://www.mybbarab.com) +-- قسم : :: . + تطوير المواقع و المنتديات و لغات برمجة المواقع + . :: (https://www.mybbarab.com/forum-78.html) +--- قسم : قسم تطوير المنتديات والمواقع ولغات البرمجه (https://www.mybbarab.com/forum-117.html) +---- قسم : نقاش عام حول PHP و MYSQL (https://www.mybbarab.com/forum-49.html) +---- الموضوع : ماهى الـ arrays او المصفوفات (/thread-5051.html) |
ماهى الـ arrays او المصفوفات - Pepo - 2008-08-24 المصفوفات او الـ arrays هى ليست اكثر من متغير مثل الـ variables المعروفة. لكن الفرق ان الـ array يشمل مجموعة متغيرات (نبسط الأمر بطريقة عملية وبعدة امثال لتضح الصورة بشكل اكبر) لنفرض ان لديك مثلا عدة موظفين تريد طباعة اسم كل منهم داخل وسم html ما. وعددهم هو 5 موظفين واساميهم هى. احمد, محمد, على, محمود, حسن لنفرض اننا نريد طباعة اسم هؤلاء الموظفين كل اسم بسطر من الطبيعى سوف نستخدم شئ قريب من التالى (هذا فى حالة ان لكل اسم موظف متغير خاص به واقصد هنا المتغيرات البسيطة والمعروفة) PHP كود : <?php ماذا اذا اردنا استخدما الـ arrays؟ سيصبح الكود بالشكل التالى PHP كود : $emp = array ("احمد", "محمد", "على", محمود", "حسن") وهى معناها الحرفى "لكل من" ومعناها عمليا ايضا يعتبر نفس المعنى. وفى المثال السابق اخبرنا محرك الـ php ان لكل عنصر من عناصر المتغير $emp عامله على انه متغير وحيد يدعى $e بالتالى ستسمر بالدوران داخل المتغير $emp وتطبع كل عناصره عنصر يلو الأخر حتى يطبع كل عناصر المصفوفة (او المتغير المتعدد او سميها مثل ماتحب المهم المعنى وليس الأسم). هذا كان مثال بسيط جدا على استخدام المصفوفات. وللأسف المصفوفات هى من الأشياء الأكثر صعوبة لكل مبتدئ ويواجه صعوبة فى فهمها.. لكن بمجرد فهمها سترى انها من الأشياء الأكثر استخداما والأسهل وتوفر الكثير من المجهود لنفرض ان اسماء الموظفين الخمسة التى استخدمناها هى عبارة عن الف موظف مخزن اسمهم بقاعدة البيانات (او عدد غير معروف مثلا) ومطلوب منك طباعتهم! سيصبح الأمر شبه مستحيل لتعيين كل حقل خاص بإسم الموظف داخل متغير خاص به. وهنا يأتى دور المصفوفات ودور دوال الدوران مثل الـ while والـ foreach والـ for ومن هذا المنطلق افتح مجال الحوار لمن لديه اى اسألة حول المصفوفات وسوف احاول جاهدا ان ابسط الأمر قدر المستطاع حتى تصل المعلومة.. |