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

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

جزء من قسم الأساسيات في رحلة 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.

challenge icon

التحدي

سهل

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

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

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

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

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

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

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

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

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

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم PHP عبر الإنترنت