إضافة عناصر إلى المصفوفة
جزء من قسم 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 مع ذلك تلقائيًا.
التحدي
سهلاقرأ سطراً من المدخلات يحتوي على قيم مفصولة بفاصلة تمثل العناصر الأولية في قائمة (على سبيل المثال، Apple,Banana).
ثم اقرأ ثلاثة مدخلات إضافية:
- سلسلة نصية
item1لإضافتها إلى المصفوفة - سلسلة نصية
item2لإضافتها إلى المصفوفة - سلسلة نصية
item3لإضافتها إلى المصفوفة
أنشئ مصفوفة من المدخلات المفصولة بفاصلة، ثم أضف العناصر الثلاثة الجديدة إلى نهاية المصفوفة باستخدام صيغة الأقواس الفارغة.
اطبع ما يلي في أسطر منفصلة:
- العدد الإجمالي للعناصر في المصفوفة بعد إضافة العناصر الثلاثة
- العنصر الموجود في الفهرس
2 - العنصر الأخير في المصفوفة (استخدم
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 لإيجاد الفهرس الأخير)
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص6المصفوفات الجزء 1 - المفهرسة
مقدمة في المصفوفاتإنشاء المصفوفات المفهرسةالوصول إلى العناصر عبر الفهرستعديل العناصر عبر الفهرسحجم المصفوفة باستخدام Countإضافة عناصر إلى المصفوفةملخص - إدارة قائمة بسيطة