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

تعديل العناصر عبر الفهرس

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

لقد تعلمت كيفية الوصول إلى عناصر المصفوفة عبر الـ index الخاص بها. الآن دعنا نرى كيفية تغيير تلك العناصر. تعتمد تعديلات عناصر المصفوفة على نفس بناء القوسين المربعين، ولكن باستخدام عملية التعيين (assignment).

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

$fruits[1] = "Blueberry";

echo $fruits[1]; // توت أزرق
?>

هنا، استبدلنا "Banana" في الفهرس 1 بـ "Blueberry". القيمة الأصلية اختفت—المصفوفات لا تحتفظ بسجل للتغييرات.

يمكنك تعديل أي عنصر طالما أنك تعرف الفهرس الخاص به (index):

<?php
$scores = [85, 90, 78];

$scores[0] = 95;  // تحديث الدرجة الأولى
$scores[2] = 82;  // تحديث الدرجة الأخيرة

echo $scores[0]; // 95
echo $scores[2]; // 82
?>

هذا مفيد عندما تحتاج إلى تحديث البيانات في القائمة الخاصة بك—مثل تصحيح خطأ إملائي، أو تحديث سعر، أو تغيير حالة مستخدم. يخبر الفهرس (index) لغة PHP بالظبط بأي عنصر يجب استبداله، مع ترك جميع العناصر الأخرى دون تغيير.

challenge icon

التحدي

سهل

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

ثم اقرأ ثلاثة مدخلات أخرى:

  • عدد صحيح index1 يمثل الفهرس الأول المراد تعديله
  • سلسلة نصية newValue1 تمثل القيمة الجديدة لذلك الفهرس
  • عدد صحيح index2 يمثل الفهرس الثاني المراد تعديله

أنشئ مصفوفة من المدخلات المفصولة بفاصلة comma، ثم:

  1. عدّل العنصر element عند index1 ليصبح newValue1
  2. عدّل العنصر element عند index2 ليصبح Purple

اطبع عناصر المصفوفة المعدلة في أسطر منفصلة، بالترتيب من الفهرس 0 إلى الفهرس الأخير last.

مثال:

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

Orange
Green
Purple
Yellow

إذا كانت المدخلات هي Apple,Banana,Cherry,Mango,Kiwi و 1 و Grape و 4، يجب أن تكون المخرجات:

Apple
Grape
Cherry
Mango
Purple

جرّب بنفسك

<?php
// اقرأ الألوان المفصولة بفواصل
$colorsInput = trim(fgets(STDIN));
$colors = explode(',', $colorsInput);

// اقرأ مدخلات التعديل
$index1 = intval(trim(fgets(STDIN)));
$newValue1 = trim(fgets(STDIN));
$index2 = intval(trim(fgets(STDIN)));

// TODO: اكتب الكود الخاص بك هنا
// 1. عدّل العنصر عند index1 ليكون newValue1
// 2. عدّل العنصر عند index2 ليكون النص الدقيق من التعليمات

// أخرج كل عنصر في سطر منفصل
foreach ($colors as $color) {
    echo $color . "\n";
}
?>
quiz iconاختبر نفسك

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

جميع دروس Fundamentals

تدرّب بنفسك: مترجم PHP عبر الإنترنت