إنشاء المصفوفات المفهرسة
جزء من قسم الأساسيات في رحلة PHP على Coddy. الدرس 35 من 71.
الآن بعد أن فهمت ما هي المصفوفات، فلنلقِ نظرة على كيفية إنشائها. يمنحك PHP طريقتين لإنشاء مصفوفة مفهرسة.
يستخدم النهج الأكثر شيوعًا الأقواس المربعة:
<?php
$colors = ["Red", "Green", "Blue"];
?>يمكنك أيضًا استخدام الدالة array()، التي تؤدي الشيء نفسه تمامًا:
<?php
$colors = array("Red", "Green", "Blue");
?>تنشئ كلتا الطريقتين مصفوفات متطابقة. صيغة الأقواس المربعة أقصر وأكثر حداثة، لذا سترى استخدامها بشكل أكثر شيوعًا في تعليمات PHP البرمجية اليوم.
يمكن للمصفوفات أن تحتوي على أي نوع من البيانات: سلاسل نصية، أو أرقام، أو قيم منطقية، أو حتى مزيجًا منها:
<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>يمكنك أيضًا إنشاء مصفوفة فارغة وإضافة عناصر إليها لاحقًا:
<?php
$tasks = [];
?>تذكّر أن PHP يعيّن أرقام الفهارس تلقائيًا بدءًا من 0. لذلك في $colors، تكون "Red" عند الفهرس 0، و"Green" عند الفهرس 1، و"Blue" عند الفهرس 2.
التحدي
سهلاقرأ ثلاث قيم من الإدخال: سلسلة نصية fruit1، وسلسلة نصية fruit2، وسلسلة نصية fruit3.
أنشئ مصفوفة مفهرسة باسم $fruits تحتوي على هذه الفواكه الثلاث بالترتيب الذي تم استلامها به.
بعد ذلك، اقرأ عددين صحيحين من الإدخال: num1 وnum2.
أنشئ مصفوفة مفهرسة باسم $numbers تحتوي على هذين العددين بالترتيب الذي تم استلامهما به.
أخيرًا، أنشئ مصفوفة فارغة باسم $emptyList.
لطباعة محتويات مصفوفة كسلسلة نصية مفصولة بفواصل، استخدم implode(). فهي تأخذ سلسلة فاصل ومصفوفة، وتضم جميع العناصر معًا:
implode(",", $fruits) → Apple,Banana,Cherry
اطبع ما يلي في أسطر منفصلة:
- الكلمة
Fruits:متبوعة بمسافة والفواكه الثلاث مفصولة بفواصل (من دون مسافات بعد الفواصل) - الكلمة
Numbers:متبوعة بمسافة والعددان مفصولان بفواصل (من دون مسافات بعد الفواصل) - الكلمة
Empty:متبوعة بمسافة، ثمyesإذا لم تكن المصفوفة الفارغة تحتوي على أي عناصر، أوnoخلاف ذلك (استخدم عاملًا شرطيًا ثلاثيًا معcount()للتحقق مما إذا كانت المصفوفة فارغة)
مثال:
إذا كانت المدخلات هي Apple وBanana وCherry و10 و20، فيجب أن يكون الناتج:
Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yesإذا كانت المدخلات هي Mango وOrange وGrape و5 و15، فيجب أن يكون الناتج:
Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yesجرّب بنفسك
<?php
// اقرأ مدخلات الفاكهة
$fruit1 = trim(fgets(STDIN));
$fruit2 = trim(fgets(STDIN));
$fruit3 = trim(fgets(STDIN));
// اقرأ مدخلات الأرقام
$num1 = intval(fgets(STDIN));
$num2 = intval(fgets(STDIN));
// TODO: اكتب الكود الخاص بك أدناه
// 1. أنشئ مصفوفة مفهرسة تسمى $fruits تحتوي على الفواكه الثلاث
// 2. أنشئ مصفوفة مفهرسة تسمى $numbers تحتوي على الرقمين
// 3. أنشئ مصفوفة فارغة تسمى $emptyList
// 4. اطبع النتائج كما هو محدد
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص6المصفوفات الجزء 1 - المفهرسة
مقدمة في المصفوفاتإنشاء المصفوفات المفهرسةالوصول إلى العناصر عبر الفهرستعديل العناصر عبر الفهرسحجم المصفوفة باستخدام Countإضافة عناصر إلى المصفوفةملخص - إدارة قائمة بسيطةتدرّب بنفسك: مترجم PHP عبر الإنترنت