المصفوفات الترابطية associative arrays php



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

<?php
   $variable = array('key' => "value");
?>

أو بالصيغة
<?php
$variable['key'] = "value";
?>

بحيث يكون الـ key هو الإسم الذي يستخدم لاستدعاء قيمة value داخل المصفوفة . كمثال يمكننا عمل مصفوفة تحتوي علي أنواع طابعات الورق ثم استدعاء قيمة داخل المصفوفة باستخدام المفتاح key
<?php
   $paper['copier'] = "Copier &amp; Multipurpose";
   $paper['inkjet'] = "Inkjet Printer";
   $paper['laser'] = "Laser Printer";
   $paper['photo'] = "Photographic Paper";
 echo $paper['laser'];
?>

عند اختبار الكود السابق ستجد أن النتيجة هي Laser Printer وهي القيمة value داخل المصفوفة والمرتبطة بالمفتاح laser.
وإذا أردنا كتابة الكود السابق باستخدام كلمة array , فيمكن كتابته بهذه الطريقة
<?php
   $paper = array('copier' => "Copier & Multipurpose",
            'inkjet' => "Inkjet Printer",
            'laser' => "Laser Printer",
            'photo' => "Photographic Paper");
   echo $paper['inkjet'];
?>

ويتم استدعاء القيمة value المرتبطة بالمفتاح key الذي هو inkjet عن طريق كتابة المتغير ثم الأقواس المربعة ثم كتابة المفتاح داخلها موضوعاً بين اقواس الإقتباس المفردة كما هو موضح في السطر رقم 6 .
لاحظ الفرق بين العلامة = والعلامة <= , حيث أن الثانية تقوم بتخصيص قيمة value إلى مفتاح key وليس متغير ( PHP VARIABLES ).

إضافة قيم للمصفوفة

يمكن إضافة أي قيمة للمصفوفة بهذا الشكل
$paper['key']='value';

والتالي يمكننا إضافة قيمة جديدة للمصفوفة السابقة paper$ هكذا
<?php
   $paper = array('copier' => "Copier & Multipurpose",
            'inkjet' => "Inkjet Printer",
            'laser' => "Laser Printer",
            'photo' => "Photographic Paper");
   echo $paper['inkjet'];
$paper['x']='test';
   var_dump($paper);
?>
قمنا بإضافة المفتاح x بالقيمة test للمصفوفة paper$ في السطر رقم ، ثم قمنا بتطبيق الدالة var_dump لعرض محتويات المصفوفة فتكون النتيجة هي إضافة x للمصفوفة.
array(5) { ["copier"]=> string(21) "Copier & Multipurpose" ["inkjet"]=> string(14) "Inkjet Printer" ["laser"]=> string(13) "Laser Printer" ["photo"]=> string(18) "Photographic Paper" ["x"]=> string(4) "test" }








المصفوفات الترابطية associative arrays php المصفوفات الترابطية associative arrays php Reviewed by tarik on يناير 30, 2019 Rating: 5

ليست هناك تعليقات:

يتم التشغيل بواسطة Blogger.