تعديل العناصر عبر الفهرس
جزء من قسم الأساسيات في رحلة 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 يجب استبداله، مع ترك جميع العناصر الأخرى دون تغيير.
التحدي
سهلاقرأ سطرًا من الإدخال يحتوي على قيم مفصولة بفواصل تمثل قائمة من الألوان (مثل Red,Green,Blue,Yellow).
ثم اقرأ ثلاثة إدخالات أخرى:
- عددًا صحيحًا
index1يمثل الفهرس الأول المراد تعديله - سلسلة نصية
newValue1تمثل القيمة الجديدة لذلك الفهرس - عددًا صحيحًا
index2يمثل الفهرس الثاني المراد تعديله
أنشئ مصفوفة من الإدخال المفصول بفواصل، ثم:
- عدّل العنصر عند
index1ليصبحnewValue1 - عدّل العنصر عند
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";
}
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص6المصفوفات الجزء 1 - المفهرسة
مقدمة في المصفوفاتإنشاء المصفوفات المفهرسةالوصول إلى العناصر عبر الفهرستعديل العناصر عبر الفهرسحجم المصفوفة باستخدام Countإضافة عناصر إلى المصفوفةملخص - إدارة قائمة بسيطةتدرّب بنفسك: مترجم PHP عبر الإنترنت