סיכום - מאגר נתונים של מפתח-ערך
חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 46 מתוך 71.
אתגר
קלקרא שורת קלט שמכילה אובייקט JSON המייצג פרטי איש קשר (למשל, {"name": "Alice", "phone": "555-1234"}).
לאחר מכן קרא את הקלטים הבאים:
- מחרוזת
keyToCheck— מפתח שיש לבדוק אם הוא קיים - מחרוזת
keyToModify— מפתח קיים שיש לעדכן - מחרוזת
newValue— הערך החדש עבורkeyToModify - מחרוזת
newKey— מפתח חדש להוספה - מחרוזת
newKeyValue— הערך עבורnewKey
צור מערך אסוציאטיבי מקלט ה-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 קיים והדפיסו את הטקסט המדויק מההוראות או את הטקסט המדויק מההוראות
// 2. שנו את הערך ב-keyToModify ל-newValue
// 3. הוסיפו זוג מפתח-ערך חדש באמצעות newKey ו-newKeyValue
// 4. הדפיסו את הערך המעודכן ב-keyToModify
// 5. הדפיסו את הערך ב-newKey
?>כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואהשוויון וזהותאופרטורים לוגיים — חלק 1אופרטורים לוגיים — חלק 2סיכום — לוגיקה פשוטה7מערכים חלק 2 - אסוציאטיביים
מבוא למערכים אסוציאטיבייםגישה לערכים לפי מפתחשינוי ערכים לפי מפתחהוספת זוגות מפתח-ערך חדשיםבדיקה אם מפתח קייםסיכום - מאגר נתונים של מפתח-ערך2משתנים וסוגי נתונים
מספריםמחרוזות ומירכאותערכים בוליאנייםכללי מתן שמותסיכום – אתחול משתניםמשתנים ריקיםשרשור מחרוזותקבלת קלט מהמשתמשהמרה לסוגים שונים3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקההשמה משולבתהגדלה והקטנהקדימות אופרטוריםסיכום — חישובים פשוטיםאופרטורים למחרוזותתרגלו בעצמכם: קומפיילר PHP אונליין