المصفوفات في PHP هي بنية بيانات تُستخدم لتخزين مجموعة من القيم. بمجرد تعريف المصفوفة، ستحتاج إلى طريقة للوصول إلى هذه القيم لاستخدامها في البرنامج. في هذا المقال، سنتعلم كيفية الوصول إلى عناصر المصفوفة في PHP، سواء كانت مصفوفة مفهرسة أو ترابطية، مع أمثلة توضيحية لكل نوع.
الوصول إلى عناصر المصفوفة المفهرسة
المصفوفات المفهرسة تستخدم الأرقام الفهرسية للوصول إلى القيم المخزنة. تبدأ الفهارس في PHP من الرقم 0.
مثال على مصفوفة مفهرسة:
<?php
$fruits = ["تفاح", "موز", "برتقال"];
// الوصول إلى أول عنصر في المصفوفة
echo $fruits[0]; // سيعرض "تفاح"
// الوصول إلى ثاني عنصر في المصفوفة
echo $fruits[1]; // سيعرض "موز"
// الوصول إلى ثالث عنصر في المصفوفة
echo $fruits[2]; // سيعرض "برتقال"
?>
في هذا المثال، تم إنشاء مصفوفة مفهرسة تحتوي على ثلاثة عناصر. يمكننا الوصول إلى كل عنصر باستخدام الفهرس المناسب (0، 1، 2) للحصول على القيم المخزنة.
الوصول إلى عناصر المصفوفة الترابطية
المصفوفات الترابطية تستخدم المفاتيح النصية للوصول إلى القيم بدلاً من الفهارس الرقمية. هذا النوع من المصفوفات يكون مفيدًا عندما تحتاج إلى تخزين البيانات في أزواج “مفتاح/قيمة”.
مثال على مصفوفة ترابطية:
<?php
$person = [
"name" => "أحمد",
"age" => 25,
"city" => "القاهرة"
];
// الوصول إلى قيمة "name" في المصفوفة
echo "الاسم: " . $person["name"]; // سيعرض "الاسم: أحمد"
// الوصول إلى قيمة "age" في المصفوفة
echo "العمر: " . $person["age"]; // سيعرض "العمر: 25"
// الوصول إلى قيمة "city" في المصفوفة
echo "المدينة: " . $person["city"]; // سيعرض "المدينة: القاهرة"
?>
في هذا المثال، تم استخدام المصفوفة الترابطية $person
لتخزين معلومات حول شخص. يمكننا الوصول إلى القيم المخزنة باستخدام المفاتيح النصية “name”، “age”، و “city”.
استخدام الحلقات للوصول إلى عناصر المصفوفة
في بعض الأحيان، قد تحتاج إلى الوصول إلى جميع عناصر المصفوفة بطريقة ديناميكية. يمكنك استخدام الحلقات مثل foreach
للوصول إلى كل عنصر في المصفوفة بسهولة.
مثال باستخدام حلقة foreach
مع مصفوفة مفهرسة:
<?php
$colors = ["أحمر", "أخضر", "أزرق"];
foreach ($colors as $color) {
echo $color . "
";
}
?>
في هذا المثال، قمنا باستخدام حلقة foreach
للوصول إلى كل عنصر في المصفوفة $colors
وعرضه.
مثال باستخدام حلقة foreach
مع مصفوفة ترابطية:
<?php
$person = [
"name" => "ليلى",
"age" => 30,
"city" => "دمشق"
];
foreach ($person as $key => $value) {
echo $key . ": " . $value . "
";
}
?>
في هذا المثال، قمنا باستخدام حلقة foreach
للوصول إلى كل مفتاح وقيمته في المصفوفة الترابطية $person
وعرضهما معًا.
الخلاصة
الوصول إلى عناصر المصفوفة في PHP هو مهارة أساسية تتيح لك التعامل مع البيانات بمرونة وكفاءة. سواء كنت تستخدم المصفوفات المفهرسة للوصول إلى القيم باستخدام الأرقام الفهرسية، أو المصفوفات الترابطية للوصول إليها باستخدام المفاتيح النصية، توفر لك PHP أدوات قوية للتعامل مع المصفوفات بكفاءة. استخدم الحلقات مثل foreach
للوصول إلى جميع عناصر المصفوفة بسهولة في سيناريوهات أكثر تعقيدًا.