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

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

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

لقد تعلّمت كيفية الوصول إلى عناصر المصفوفة باستخدام فهرسها. والآن لنرَ كيفية تغيير تلك العناصر. يستخدم تعديل عنصر في المصفوفة صيغة الأقواس المربعة نفسها، ولكن مع إسناد.

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

$fruits[1] = "Blueberry";

echo $fruits[1]; // Blueberry
?>

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

يمكنك تعديل أي element طالما أنك تعرف فهرسه:

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

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

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

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

challenge icon

التحدي

سهل

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

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

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

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

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

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

مثال:

إذا كانت المدخلات هي 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اختبر نفسك

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

جميع دروس الأساسيات

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