الوصول إلى العناصر عبر الفهرس
جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 36 من 71.
الآن بعد أن أصبحت قادراً على إنشاء المصفوفات، تحتاج إلى معرفة كيفية استرداد العناصر الفردية منها. يمكنك الوصول إلى العناصر باستخدام الفهرس (index)—وهو رقم الموضع داخل الأقواس المربعة.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo $fruits[0]; // Apple
echo $fruits[1]; // Banana
echo $fruits[2]; // Cherry
?>تذكر أن الفهرسة تبدأ من 0، وليس 1. لذا فإن العنصر الأول يكون دائماً عند الفهرس 0، والثاني عند الفهرس 1، وهكذا. هذا مصدر شائع للارتباك بالنسبة للمبتدئين، ولكنه يصبح أمراً طبيعياً مع الممارسة.
يمكنك أيضاً تخزين العنصر الذي تم الوصول إليه في متغير:
<?php
$colors = ["Red", "Green", "Blue"];
$firstColor = $colors[0];
$lastColor = $colors[2];
echo $firstColor; // أحمر
echo $lastColor; // أزرق
?>يتطلب الوصول إلى العنصر الأخير معرفة طول المصفوفة. بالنسبة لمصفوفة تحتوي على 3 عناصر، يكون الفهرس الأخير هو 2 (بما أننا نبدأ العد من 0). ستتعلم طريقة أكثر مرونة للعثور على العنصر الأخير في درس قادم.
التحدي
سهلاقرأ سطراً من المدخلات يحتوي على قيم مفصولة بفاصلة تمثل عناصر في قائمة تسوق (على سبيل المثال، Milk,Bread,Eggs,Butter,Cheese).
أنشئ مصفوفة من هذه المدخلات، ثم:
- اطبع العنصر الأول في القائمة
- اطبع العنصر الثالث في القائمة
- قم بتخزين العنصر الثاني في متغير يسمى
$secondItemواطبعه - اطبع العنصر الموجود في الفهرس
4
اطبع كل نتيجة في سطر منفصل.
مثال:
إذا كانت المدخلات Milk,Bread,Eggs,Butter,Cheese، يجب أن تكون المخرجات:
Milk
Eggs
Bread
Cheeseإذا كانت المدخلات Apple,Orange,Grape,Mango,Kiwi، يجب أن تكون المخرجات:
Apple
Grape
Orange
Kiwiورقة مرجعية
قم بالوصول إلى عناصر المصفوفة باستخدام الفهرس (رقم الموضع) الخاص بها داخل أقواس مربعة. يبدأ الفهرس من 0:
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo $fruits[0]; // Apple (العنصر الأول)
echo $fruits[1]; // Banana (العنصر الثاني)
echo $fruits[2]; // Cherry (العنصر الثالث)
?>يمكنك تخزين العناصر التي تم الوصول إليها في متغيرات:
<?php
$colors = ["Red", "Green", "Blue"];
$firstColor = $colors[0];
$lastColor = $colors[2];
echo $firstColor; // Red
echo $lastColor; // Blue
?>جرّب بنفسك
<?php
// قراءة قائمة التسوق المفصولة بفاصلة
$input = trim(fgets(STDIN));
// إنشاء مصفوفة من المدخلات
$shoppingList = explode(',', $input);
// TODO: اكتب الكود الخاص بك أدناه
// 1. طباعة العنصر الأول في القائمة
// 2. طباعة العنصر الثالث في القائمة
// 3. تخزين العنصر الثاني في متغير يسمى $secondItem وطباعته
// 4. طباعة العنصر في الفهرس 4
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص6المصفوفات الجزء 1 - المفهرسة
مقدمة في المصفوفاتإنشاء المصفوفات المفهرسةالوصول إلى العناصر عبر الفهرستعديل العناصر عبر الفهرسحجم المصفوفة باستخدام Countإضافة عناصر إلى المصفوفةملخص - إدارة قائمة بسيطة