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

إضافة عناصر إلى المصفوفة

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

لقد تعلمت كيفية تعديل العناصر الموجودة، ولكن ماذا عن إضافة عناصر جديدة إلى مصفوفة؟ تجعل PHP هذا الأمر بسيطاً باستخدام صيغة الأقواس الفارغة.

لإضافة عنصر إلى نهاية مصفوفة، استخدم أقواس مربعة فارغة على الجانب الأيسر من عملية التعيين:

<?php
$fruits = ["Apple", "Banana"];

$fruits[] = "Cherry";
$fruits[] = "Date";

echo count($fruits); // 4
?>

في كل مرة تستخدم فيها $array[] = value، يقوم PHP تلقائياً بتعيين الفهرس التالي المتاح. في المثال أعلاه، تحصل "Cherry" على الفهرس 2 وتحصل "Date" على الفهرس 3.

هذا مفيد بشكل خاص عندما تبدأ بمصفوفة فارغة وتقوم ببنائها بمرور الوقت:

<?php
$shoppingList = [];

$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";

echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>

تضيف صيغة الأقواس الفارغة دائمًا إلى نهاية المصفوفة، لذا لا تحتاج إلى حساب أو تتبع الفهرس التالي بنفسك. تتعامل PHP مع ذلك تلقائيًا.

challenge icon

التحدي

سهل

اقرأ سطراً من المدخلات يحتوي على قيم مفصولة بفاصلة تمثل العناصر الأولية في قائمة (على سبيل المثال، Apple,Banana).

ثم اقرأ ثلاثة مدخلات إضافية:

  • سلسلة نصية item1 لإضافتها إلى المصفوفة
  • سلسلة نصية item2 لإضافتها إلى المصفوفة
  • سلسلة نصية item3 لإضافتها إلى المصفوفة

أنشئ مصفوفة من المدخلات المفصولة بفاصلة، ثم أضف العناصر الثلاثة الجديدة إلى نهاية المصفوفة باستخدام صيغة الأقواس الفارغة.

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

  1. العدد الإجمالي للعناصر في المصفوفة بعد إضافة العناصر الثلاثة
  2. العنصر الموجود في الفهرس 2
  3. العنصر الأخير في المصفوفة (استخدم count() للعثور على الفهرس الأخير)

مثال:

إذا كانت المدخلات هي Apple,Banana، و Cherry، و Date، و Elderberry، فيجب أن تكون المخرجات:

5
Cherry
Elderberry

إذا كانت المدخلات هي Red,Blue,Green، و Yellow، و Purple، و Orange، فيجب أن تكون المخرجات:

6
Green
Orange

ورقة مرجعية

لإضافة عناصر إلى نهاية مصفوفة، استخدم الأقواس المربعة الفارغة [] على الجانب الأيسر من عملية التعيين:

<?php
$fruits = ["Apple", "Banana"];

$fruits[] = "Cherry";
$fruits[] = "Date";

echo count($fruits); // 4
?>

يقوم PHP تلقائياً بتعيين الفهرس التالي المتاح في كل مرة تستخدم فيها $array[] = value.

يعمل هذا مع المصفوفات الفارغة أيضاً:

<?php
$shoppingList = [];

$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";

echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>

للوصول إلى العنصر الأخير في مصفوفة، استخدم count($array) - 1 كفهرس:

<?php
$items = ["A", "B", "C"];
echo $items[count($items) - 1]; // C
?>

جرّب بنفسك

<?php
// قراءة العناصر الأولية المفصولة بفاصلة
$input = trim(fgets(STDIN));
$items = explode(',', $input);

// قراءة العناصر الثلاثة المراد إضافتها
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));

// TODO: اكتب الكود الخاص بك أدناه
// أضف العناصر الثلاثة إلى المصفوفة باستخدام صيغة الأقواس الفارغة
// ثم اطبع:
// 1. العدد الإجمالي للعناصر
// 2. العنصر الموجود في الفهرس 2
// 3. العنصر الأخير (استخدم ()count لإيجاد الفهرس الأخير)

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

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

جميع دروس Fundamentals