التعامل مع المصفوفات الترابطية في PHP

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 02 سبتمبر 2024

محتوى المقال

التعامل مع المصفوفات الترابطية في PHP

المصفوفات الترابطية في PHP هي نوع خاص من المصفوفات حيث يتم تخزين القيم مع مفاتيح مرتبطة بها. يتيح هذا النوع من المصفوفات تنظيم البيانات بشكل أكثر وضوحًا وفهمًا عند الوصول إليها ومعالجتها.

إنشاء مصفوفة ترابطية

يمكنك إنشاء مصفوفة ترابطية باستخدام دالة array مع تحديد المفاتيح لكل عنصر. كل مفتاح في المصفوفة يمثل اسمًا فريدًا يُستخدم للوصول إلى القيمة المرتبطة به.

على سبيل المثال:

<?php
$student = array(
   "name" => "أحمد",
   "age" => 20,
   "grade" => "ممتاز"
);
?>

المصفوفة السابقة تحتوي على مفاتيح: name, age, وgrade مع القيم المرتبطة بها.

الوصول إلى عناصر المصفوفة الترابطية

يمكنك الوصول إلى القيم في المصفوفة الترابطية باستخدام المفاتيح الخاصة بها.

على سبيل المثال، للوصول إلى اسم الطالب:

<?php
echo $student["name"];
?>

النتيجة ستكون:

أحمد

تعديل القيم في المصفوفة الترابطية

يمكنك تعديل قيمة أي عنصر في المصفوفة الترابطية ببساطة عن طريق إعادة تعيينها باستخدام المفتاح الخاص بها.

على سبيل المثال، لتغيير درجة الطالب:

<?php
$student["grade"] = "جيد جدًا";
echo $student["grade"];
?>

النتيجة ستكون:

جيد جدًا

إضافة عناصر جديدة إلى المصفوفة الترابطية

لإضافة عناصر جديدة إلى المصفوفة الترابطية، يمكنك ببساطة تعيين قيمة جديدة لمفتاح جديد.

على سبيل المثال، لإضافة رقم هاتف الطالب:

<?php
$student["phone"] = "0123456789";
echo $student["phone"];
?>

النتيجة ستكون:

0123456789

حذف عناصر من المصفوفة الترابطية

يمكنك حذف عنصر من المصفوفة الترابطية باستخدام دالة unset.

على سبيل المثال، لحذف رقم الهاتف:

<?php
unset($student["phone"]);
print_r($student);
?>

بعد تنفيذ الكود، المصفوفة لن تحتوي على عنصر phone.

التكرار عبر المصفوفات الترابطية

يمكنك التكرار عبر المصفوفة الترابطية باستخدام حلقة foreach للوصول إلى المفاتيح والقيم معًا.

على سبيل المثال:

<?php
foreach($student as $key => $value) {
   echo $key . ": " . $value . "
"
;
}
?>

النتيجة ستكون:

name: أحمد
age: 20
grade: جيد جدًا

التعامل مع المصفوفات الترابطية في PHP يتيح لك مرونة كبيرة في تنظيم البيانات والوصول إليها بطريقة مفهومة ومنظمة.

طور مهاراتك: مقالات يجب قراءتها في البرمجة