الإضافة باستخدام 'array_push'
جزء من قسم Logic & Flow في رحلة PHP على Coddy — الدرس 10 من 68.
تُعد الدالة array_push() طريقة ملائمة لإضافة عنصر واحد أو أكثر إلى نهاية مصفوفة مفهرسة. تقوم هذه الدالة بتعديل المصفوفة الأصلية مباشرة، مما يجعلها أطول من خلال إلحاق قيم جديدة.
إليك الصيغة الأساسية:
<?php
$fruits = ["apple", "banana"];
array_push($fruits, "orange");
print_r($fruits); // المخرجات: Array ( [0] => apple [1] => banana [2] => orange )
?>يمكنك أيضاً إضافة عناصر متعددة في وقت واحد عن طريق تمرير وسائط إضافية:
<?php
$colors = ["red", "blue"];
array_push($colors, "green", "yellow", "purple");
print_r($colors); // المخرجات: Array ( [0] => red [1] => blue [2] => green [3] => yellow [4] => purple )
?>تُرجع الدالة الطول الجديد للمصفوفة بعد إضافة العناصر. وهذا يجعل array_push() مفيدة بشكل خاص عندما تحتاج إلى بناء قوائم ديناميكيًا، مثل عربات التسوق، أو قوائم المهام، أو أي مجموعة تقوم فيها بإضافة عناصر باستمرار إلى النهاية.
التحدي
سهلستتلقى مدخلين: مصفوفة أولية من العناصر بتنسيق JSON وعنصر جديد لإضافته. اقرأ كلا المدخلين، وقم بتحويل سلسلة JSON إلى مصفوفة، واستخدم array_push() لإضافة العنصر الجديد إلى المصفوفة، واطبع المصفوفة النهائية باستخدام print_r().
تنسيق المدخلات: سطران - السطر الأول يحتوي على مصفوفة JSON (مثال: ["apple","banana"])، والسطر الثاني يحتوي على العنصر الجديد لإضافته.
المخرجات المتوقعة: المصفوفة بعد إضافة العنصر الجديد، معروضة باستخدام print_r()
جرّب بنفسك
<?php
// قراءة مدخلات مصفوفة JSON
$jsonInput = trim(fgets(STDIN));
$items = (array)json_decode($jsonInput, true);
// قراءة العنصر الجديد لإضافته
$newItem = trim(fgets(STDIN));
// TODO: اكتب الكود الخاص بك أدناه لإضافة العنصر الجديد إلى المصفوفة باستخدام ()array_push
// طباعة المصفوفة النهائية
print_r($items);
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1الدوال المتقدمة
الدوال المجهولةالـ Closures وكلمة 'use'دوال السهمدوال الـ Callbackاستخدام 'call_user_func'دوال المتغيراتالتمرير بالمرجعالدوال العوديةمراجعة: مزيج الدوال4المصفوفات متعددة الأبعاد
إنشاء مصفوفة ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادتعديل عناصر المصفوفة ثنائية الأبعادالتكرار باستخدام الحلقات المتداخلةالمصفوفات الترابطية ثنائية الأبعادمراجعة: تمرين الشبكة البسيطة2معالجة المصفوفات المتقدمة
الإضافة باستخدام 'array_push'الحذف باستخدام 'array_pop'الإضافة باستخدام 'array_unshift'الحذف باستخدام 'array_shift'دمج المصفوفات المفهرسةدمج المصفوفات الترابطيةالاستخراج باستخدام 'array_slice'القيم باستخدام 'in_array'المفاتيح باستخدام 'array_search'مراجعة: تمرين قائمة التشغيل3ترتيب المصفوفات
ترتيب المصفوفات المفهرسة تصاعدياًترتيب المصفوفات المفهرسة تنازلياًترتيب المصفوفات الترابطية حسب القيمةترتيب المصفوفات الترابطية حسب المفتاحالترتيب بالترتيب الطبيعيالترتيب المخصص باستخدام 'usort'مراجعة: ترتيب لوحة المتصدرين