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

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

جزء من قسم 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.

challenge icon

التحدي

سهل

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

أنشئ مصفوفة مفهرسة (indexed array) تسمى $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 طريقتين لإنشاء المصفوفات المفهرسة:

باستخدام الأقواس المربعة (الصيغة الحديثة):

<?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. اطبع النتائج كما هو محدد

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

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

جميع دروس Fundamentals