Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إنشاء المصفوفات المفهرسة

جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 35 من 71.

الآن بعد أن فهمت ما هي المصفوفات، دعنا نلقي نظرة على كيفية إنشائها. توفر لك لغة PHP طريقتين لإنشاء مصفوفة مفهرسة (indexed array).

النهج الأكثر شيوعاً يستخدم الأقواس المربعة:

<?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.

challenge icon

التحدي

سهل

اقرأ ثلاث قيم من المدخلات: سلسلة نصية fruit1، وسلسلة نصية fruit2، وسلسلة نصية fruit3.

أنشئ مصفوفة مفهرسة تسمى $fruits تحتوي على هذه الفواكه الثلاث بالترتيب الذي تم استلامها به.

بعد ذلك، اقرأ عددين صحيحين من المدخلات: num1 و num2.

أنشئ مصفوفة مفهرسة تسمى $numbers تحتوي على هذين الرقمين بالترتيب الذي تم استلامهما به.

أخيرًا، أنشئ مصفوفة فارغة تسمى $emptyList.

لطباعة محتويات مصفوفة كسلسلة نصية مفصولة بفاصلة، استخدم implode(). تأخذ هذه الدالة سلسلة فاصلة ومصفوفة، وتدمج جميع العناصر معًا:
implode(",", $fruits)Apple,Banana,Cherry

اطبع ما يلي في أسطر منفصلة:

  1. الكلمة Fruits: متبوعة بمسافة والفواكه الثلاث مفصولة بفاصلة (بدون مسافات بعد الفواصل)
  2. الكلمة Numbers: متبوعة بمسافة والرقمين مفصولين بفاصلة (بدون مسافات بعد الفواصل)
  3. الكلمة 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
// قراءة مدخلات الفاكهة
$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. اطبع النتائج كما هو محدد

?>
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals