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

مراجعة: تمرين قائمة التشغيل

جزء من قسم Logic & Flow في رحلة PHP على Coddy — الدرس 19 من 68.

challenge icon

التحدي

سهل

ستتلقى أربعة مدخلات: مصفوفة قائمة تشغيل أولية بتنسيق JSON، وأغنية لإضافتها إلى النهاية، وأغنية لإضافتها إلى البداية، واسم أغنية للبحث عنها. قم بقراءة المدخلات الأربعة، وحوّل سلسلة JSON إلى مصفوفة، ثم أضف الأغنية الثانية إلى النهاية باستخدام array_push()، وأضف الأغنية الثالثة إلى البداية باستخدام array_unshift()، ثم استخدم array_search() للعثور على موضع الأغنية الرابعة في قائمة التشغيل المعدلة. اطبع الموضع إذا تم العثور عليه، أو اطبع "Song not found" إذا لم تكن موجودة في قائمة التشغيل.

تنسيق المدخلات: أربعة أسطر - السطر الأول يحتوي على مصفوفة JSON للأغاني (مثال: ["Song A","Song B","Song C"])، والسطر الثاني يحتوي على اسم أغنية لإضافتها في النهاية، والسطر الثالث يحتوي على اسم أغنية لإضافتها في البداية، والسطر الرابع يحتوي على اسم أغنية للبحث عنها.

المخرجات المتوقعة: إما موضع الفهرس الرقمي للأغنية التي تم البحث عنها (بدءاً من 0) في قائمة التشغيل المعدلة، أو النص "Song not found" إذا كانت الأغنية غير موجودة.

جرّب بنفسك

<?php
// قراءة جميع المدخلات الأربعة
$playlistJson = trim(fgets(STDIN));
$songToAddEnd = trim(fgets(STDIN));
$songToAddBeginning = trim(fgets(STDIN));
$songToSearch = trim(fgets(STDIN));

// تحويل نص JSON إلى مصفوفة
$playlist = (array)json_decode($playlistJson, true);

// TODO: اكتب الكود الخاص بك أدناه
// 1. أضف $songToAddEnd إلى نهاية قائمة التشغيل باستخدام array_push()
// 2. أضف $songToAddBeginning إلى بداية قائمة التشغيل باستخدام array_unshift()
// 3. ابحث عن $songToSearch في قائمة التشغيل المعدلة باستخدام array_search()
// 4. قم بتخزين النتيجة وطباعة إما الموقع أو "Song not found"

// طباعة النتيجة
echo $result;
?>

جميع دروس Logic & Flow