ملخص - مخزن بيانات (مفتاح-قيمة)
جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 46 من 71.
التحدي
سهلاقرأ سطراً من المدخلات يحتوي على كائن JSON يمثل معلومات جهة اتصال (على سبيل المثال، {"name": "Alice", "phone": "555-1234"}).
ثم اقرأ المدخلات التالية:
- سلسلة نصية
keyToCheck- مفتاح للتحقق مما إذا كان موجوداً - سلسلة نصية
keyToModify- مفتاح موجود لتحديثه - سلسلة نصية
newValue- القيمة الجديدة لـkeyToModify - سلسلة نصية
newKey- مفتاح جديد لإضافته - سلسلة نصية
newKeyValue- القيمة لـnewKey
أنشئ مصفوفة ترابطية (associative array) من مدخل JSON، ثم قم بإجراء العمليات التالية:
- تحقق مما إذا كان
keyToCheckموجوداً. اطبعFoundإذا كان موجوداً، وإلا اطبعNot found. - قم بتعديل القيمة عند
keyToModifyإلىnewValue. - أضف زوج مفتاح-قيمة جديداً باستخدام
newKeyوnewKeyValue. - اطبع القيمة المحدثة عند
keyToModify. - اطبع القيمة عند
newKey.
اطبع كل نتيجة في سطر منفصل.
مثال:
إذا كانت المدخلات هي {"name": "Alice", "phone": "555-1234"}، و email، و name، و Bob، و city، و Paris، فيجب أن يكون المخرج:
Not found
Bob
Parisإذا كانت المدخلات هي {"product": "Laptop", "price": 999}، و price، و product، و Tablet، و stock، و 25، فيجب أن يكون المخرج:
Found
Tablet
25جرّب بنفسك
<?php
// قراءة مدخلات JSON وتحويلها إلى مصفوفة ترابطية
$jsonInput = trim(fgets(STDIN));
$contact = (array)json_decode($jsonInput, true);
// قراءة المدخلات الأخرى
$keyToCheck = trim(fgets(STDIN));
$keyToModify = trim(fgets(STDIN));
$newValue = trim(fgets(STDIN));
$newKey = trim(fgets(STDIN));
$newKeyValue = trim(fgets(STDIN));
// TODO: اكتب الكود الخاص بك أدناه
// 1. تحقق مما إذا كان keyToCheck موجوداً واطبع "Found" أو "Not found"
// 2. تعديل القيمة عند keyToModify إلى newValue
// 3. إضافة زوج مفتاح-قيمة جديد باستخدام newKey و newKeyValue
// 4. طباعة القيمة المحدثة عند keyToModify
// 5. طباعة القيمة عند newKey
?>جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط7المصفوفات الجزء الثاني - الترابطية
مقدمة في المصفوفات الترابطيةالوصول إلى القيم عبر المفتاحتعديل القيم عبر المفتاحإضافة أزواج (مفتاح-قيمة) جديدةالتحقق من وجود المفتاحملخص - مخزن بيانات (مفتاح-قيمة)2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص