إنشاء المصفوفات المفهرسة
جزء من قسم Fundamentals في رحلة 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.
أنشئ مصفوفة مفهرسة (indexed array) تسمى $fruits تحتوي على هذه الفواكه الثلاث بالترتيب الذي تم استلامها به.
بعد ذلك، اقرأ عددين صحيحين من المدخلات: num1 و num2.
أنشئ مصفوفة مفهرسة تسمى $numbers تحتوي على هذين الرقمين بالترتيب الذي تم استلامهما به.
أخيرًا، أنشئ مصفوفة فارغة تسمى $emptyList.
لطباعة محتويات مصفوفة كسلسلة نصية مفصولة بفاصلة، استخدم implode(). تأخذ هذه الدالة سلسلة فاصلة ومصفوفة، وتدمج جميع العناصر معًا:
implode(",", $fruits) ← Apple,Banana,Cherry
اطبع ما يلي في أسطر منفصلة:
- الكلمة
Fruits:متبوعة بمسافة والفواكه الثلاث مفصولة بفاصلة (بدون مسافات بعد الفواصل) - الكلمة
Numbers:متبوعة بمسافة والرقمين مفصولين بفاصلة (بدون مسافات بعد الفواصل) - الكلمة
Empty:متبوعة بمسافة وإماyesإذا كانت المصفوفة الفارغة لا تحتوي على عناصر، أوnoخلاف ذلك (استخدم المعامل الشرطي الثلاثي ternary operator مع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 طريقتين لإنشاء المصفوفات المفهرسة:
باستخدام الأقواس المربعة (الصيغة الحديثة):
<?php
$colors = ["Red", "Green", "Blue"];
?>باستخدام دالة array():
<?php
$colors = array("Red", "Green", "Blue");
?>يمكن للمصفوفات أن تحتوي على أي نوع من البيانات:
<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>إنشاء مصفوفة فارغة:
<?php
$tasks = [];
?>يقوم PHP تلقائياً بتعيين أرقام الفهرس بدءاً من 0.
جرّب بنفسك
<?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. اطبع النتائج كما هو محدد
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص6المصفوفات الجزء 1 - المفهرسة
مقدمة في المصفوفاتإنشاء المصفوفات المفهرسةالوصول إلى العناصر عبر الفهرستعديل العناصر عبر الفهرسحجم المصفوفة باستخدام Countإضافة عناصر إلى المصفوفةملخص - إدارة قائمة بسيطة