Menu
Coddy logo textTech

הוספת זוגות מפתח-ערך חדשים

חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 44 מתוך 71.

למדת איך לשנות ערכים קיימים במערך אסוציאטיבי. אבל מה קורה כשמשייכים ערך למפתח שעדיין לא קיים? PHP יוצר אותו עבורך באופן אוטומטי.

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

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

echo $person["city"]; // Paris
echo $person["job"];  // Developer
?>
$array["key"] = value, אבל כשהמפתח לא קיים, PHP מוסיפה למערך זוג חדש של מפתח-ערך במקום לעדכן זוג קיים.

הדבר שימושי במיוחד כשבונים מערך אסוציאטיבי בהדרגה:

<?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 אונליין