Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إضافة أزواج (مفتاح-قيمة) جديدة

جزء من قسم الأساسيات في رحلة PHP على Coddy. الدرس 44 من 71.

لقد تعلمت كيفية تعديل القيم الموجودة في associative array. لكن ماذا يحدث عندما تعيّن قيمة إلى key غير موجود بعد؟ ينشئها PHP تلقائيًا من أجلك.

<?php
$person = [
    "name" => "Alice",
    "age" => 25
];

$person["city"] = "Paris";
$person["job"] = "Developer";

echo $person["city"]; // باريس
echo $person["job"];  // مطور
?>

البنية النحوية هي نفسها المستخدمة في التعديل، $array["key"] = value، ولكن عندما لا يكون المفتاح موجودًا، تضيف PHP زوجًا جديدًا من المفتاح والقيمة إلى المصفوفة بدلًا من تحديث زوج موجود.

يكون هذا مفيدًا بشكل خاص عند إنشاء مصفوفة associative تدريجيًا:

<?php
$settings = [];

$settings["theme"] = "dark";
$settings["language"] = "en";
$settings["notifications"] = true;

echo $settings["theme"]; // dark
?>

البدء بمصفوفة فارغة وإضافة أزواج عند الحاجة هو نمط شائع عند جمع البيانات بمرور الوقت أو عندما لا تعرف جميع المفاتيح مسبقًا.

challenge icon

التحدي

سهل

ابدأ بمصفوفة ترابطية فارغة تُسمّى $profile.

اقرأ المدخلات التالية:

  • سلسلة نصية key1 - المفتاح الأول المراد إضافته
  • سلسلة نصية value1 - قيمة key1
  • سلسلة نصية key2 - المفتاح الثاني المراد إضافته
  • سلسلة نصية value2 - قيمة key2
  • سلسلة نصية key3 - المفتاح الثالث المراد إضافته
  • سلسلة نصية value3 - قيمة key3

أضف كل زوج مفتاح-قيمة إلى مصفوفة $profile، ثم اطبع:

  1. القيمة المرتبطة بـ key1
  2. القيمة المرتبطة بـ key2
  3. القيمة المرتبطة بـ key3

اطبع كل نتيجة في سطر منفصل.

مثال:

إذا كانت المدخلات هي username وalice123 وemail وalice@example.com وstatus وactive، فيجب أن يكون الناتج:

alice123
alice@example.com
active

إذا كانت المدخلات هي brand وNike وsize و42 وcolor وblack، فيجب أن يكون الناتج:

Nike
42
black

جرّب بنفسك

<?php
// اقرأ المدخلات
$key1 = trim(fgets(STDIN));
$value1 = trim(fgets(STDIN));
$key2 = trim(fgets(STDIN));
$value2 = trim(fgets(STDIN));
$key3 = trim(fgets(STDIN));
$value3 = trim(fgets(STDIN));

// ابدأ بمصفوفة ترابطية فارغة
$profile = [];

// TODO: اكتب الكود الخاص بك أدناه
// أضف كل زوج مفتاح-قيمة إلى المصفوفة $profile


// اطبع القيم المرتبطة بكل مفتاح
echo $profile[$key1] . "\n";
echo $profile[$key2] . "\n";
echo $profile[$key3] . "\n";
?>
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم PHP عبر الإنترنت