مقدمة في المصفوفات الترابطية
جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 41 من 71.
في المصفوفات المفهرسة، يمكنك الوصول إلى العناصر باستخدام المواقع الرقمية: 0، 1، 2، وهكذا. ولكن ماذا لو كنت تريد الوصول إلى البيانات باستخدام أسماء ذات معنى بدلاً من ذلك؟ هنا يأتي دور المصفوفات الترابطية.
تستخدم المصفوفات الترابطية مفاتيح (عادةً ما تكون سلاسل نصية) بدلاً من الفهارس الرقمية. يتم إقران كل مفتاح بقيمة، مما يؤدي إلى إنشاء علاقة مفتاح-قيمة تجعل بياناتك أكثر وصفاً وأسهل في التعامل معها.
<?php
$person = [
"name" => "Alice",
"age" => 25,
"city" => "Paris"
];
?>يربط الرمز => كل مفتاح بقيمته. هنا، "name" هو مفتاح يشير إلى القيمة "Alice". بدلاً من تذكر أن الاسم موجود في الفهرس 0، يمكنك استخدام المفتاح "name" مباشرةً—وهذا أكثر سهولة بكثير!
هذا الهيكل مثالي لتمثيل كيانات من العالم الحقيقي مثل المستخدمين، أو المنتجات، أو الإعدادات، حيث يكون لكل قطعة من البيانات تسمية واضحة. في الدروس القادمة، ستتعلم كيفية الوصول إلى أزواج المفتاح والقيمة (key-value pairs) هذه وتعديلها والإضافة إليها.
ورقة مرجعية
تستخدم المصفوفات الترابطية مفاتيح (عادةً ما تكون سلاسل نصية) بدلاً من الفهارس الرقمية للوصول إلى العناصر:
<?php
$person = [
"name" => "Alice",
"age" => 25,
"city" => "Paris"
];
?>يربط الرمز => كل مفتاح بقيمته، مما يؤدي إلى إنشاء أزواج من المفاتيح والقيم.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط7المصفوفات الجزء الثاني - الترابطية
مقدمة في المصفوفات الترابطيةالوصول إلى القيم عبر المفتاحتعديل القيم عبر المفتاحإضافة أزواج (مفتاح-قيمة) جديدةالتحقق من وجود المفتاحملخص - مخزن بيانات (مفتاح-قيمة)2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص