المصفوفات في Php
الكاتب: Mr.Aziz
تاريخ النشر: 2022-10-01 14:21:50
مساء الخير
المصفوفات؟ ماذا تعني المصفوفات هو جمع المصفوفه يعني متغير واحد توجد به أكثر من قيمة تسمى مصفوفات.
على سبيل المثال لو كتبنا المتغير هكذا
سوف يصبح عندنا متغير واحد فقط و لديه قيمة
ولكن لو فرضآ نريد نجمع 10 أسماء السيارات كيف بيكون؟ لانه لايمكن ان يتم تخزينه على متغير واحد فقط.
و صعب جدآ نحفظ كل قيمة مع متغير مختلف زي كذا
يكون كل متغير له قيمة و تخيل يكون معاك أكثر من 300 متغير صعب جدآ يتم بناء بهذي طريقة.
هنا نجي نستخدم المصفوفات يتم حفظ أكثر من قيمة من خلال المصفوفات او بما يسمى بالانجليزي Arrays
يوجد ثلاث أنواع المصفوفات في اللغة php
- Indexed Array
-Associative arrays
-Multidimensional array
سوف اشرح كل وحده مع مثال لها لتوضح الطريقة.
1- indexed Array:
هنا يتم حفظ كل قيمة في index تبع لها في المصفوفات
طبعآ أول index يبدء بالصفر دائمآ وابدآ.
يوجد طريقتين يتم انشاء index هو بشكل اوتماتيكي و يدوي
اذا كنت تريد أنشاء قيم مع index بطريقة يدوي بيكون بهذي طريقة
أولآ استخدمت الدالة array هو دالة خاصه في المصفوفات
بعدها نكتب داخلها أسماء القيم مثلآ index 0 يكون Toyots
و index 1 يكون Mazda و index 2 يكون BMW كلها يكون محفوظه تحت المتغير بأسم cars
أذا كنت تريد أنشاء قيم مع index بشكل يدوي
بتكون بهذي طريقة.
نفس الطريقة التي شرحتها فوق ولكن بهذي طريقة يدويه
كل متغير يتم تخزين تحت index من 0 الى 2 و كل متغير له قيمة خاصه به.
كاتجربة نشوف النتيجة ألان راح اعمل بشكل أوتوماتيكي وثم نطبع كل متغير مع index .
تلاحظ ألان مع متغير car و index 0 يوجد به قيمة Toyota
ونفس الشئ مع index تبع 1 و 2 تم طباعة كل متغير مع index خاص به.
2- Associative Array:
هذا النوع يستخدم Key يعني كل مصفوفه يتم تخزين بها Key
يوجد عدة طرق بأمكانك استخدامها
أول طريقة هو
نفس الطريقة مع index ولكن ألاضافة هو سهم
بما معنى كل سهم تعني يساوي
مثلآ Toyota باللون الاسود
Mazda باللون الابيض
BMW باللون الاخضر.
طريقة ثانيه هو
كل متغير يكون له مفتاح خاص به الى هو بعد يساوي
توجد طريقة ثالث نفس الى فوق ولكن كذا
تلاحظ لما نطبع المتغير عن طريق print_r() يتم طباعة array
بهذي طريقة نفس الطرق الاول والثاني و كلهم نفس المفهوم بضبط.
و بأمكانك أستخدام هذي طريقة عند عمل أتصال على قواعد البيانات
سوف اشرح طريقتها المره القادمة بأذن الله.
3- Two-dimensional Array:
هذا النوع يكون المصفوفات بداخل المصفوفات
بهذي الشكل
يكون كل مصفوفه بداخل مصفوفه.
لما نعمل على النتائج بيكون هكذا
بتلاحظ النتائج كيف صارت لانه كل مصفوفه يكون متداخل مع مصفوفه ثانيه.
اصبح بشكل المرتب و مجدول عن طريق two dimensional array
بكذا أنتهينا من الدرس
لو في شي مو واضح او استفسار يرجى التواصل معاي عن طريق اتصال بنا أو بالتويتر
أشوفكم على خير