הוספת זוגות מפתח-ערך חדשים
חלק מהיחידה יסודות במסלול ה-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
?>התחלה עם מערך ריק והוספת זוגות לפי הצורך היא דפוס נפוץ בעת איסוף נתונים לאורך זמן או כשלא יודעים מראש את כל המפתחות.
אתגר
קלהתחילו במערך אסוציאטיבי ריק בשם $profile.
קראו את הקלטים הבאים:
- מחרוזת
key1– המפתח הראשון להוספה - מחרוזת
value1– הערך עבורkey1 - מחרוזת
key2– המפתח השני להוספה - מחרוזת
value2– הערך עבורkey2 - מחרוזת
key3– המפתח השלישי להוספה - מחרוזת
value3– הערך עבורkey3
הוסיפו כל זוג מפתח-ערך למערך $profile, ואז הדפיסו:
- את הערך המשויך ל-
key1 - את הערך המשויך ל-
key2 - את הערך המשויך ל-
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";
?>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואהשוויון וזהותאופרטורים לוגיים — חלק 1אופרטורים לוגיים — חלק 2סיכום — לוגיקה פשוטה7מערכים חלק 2 - אסוציאטיביים
מבוא למערכים אסוציאטיבייםגישה לערכים לפי מפתחשינוי ערכים לפי מפתחהוספת זוגות מפתח-ערך חדשיםבדיקה אם מפתח קייםסיכום - מאגר נתונים של מפתח-ערך2משתנים וסוגי נתונים
מספריםמחרוזות ומירכאותערכים בוליאנייםכללי מתן שמותסיכום – אתחול משתניםמשתנים ריקיםשרשור מחרוזותקבלת קלט מהמשתמשהמרה לסוגים שונים3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקההשמה משולבתהגדלה והקטנהקדימות אופרטוריםסיכום — חישובים פשוטיםאופרטורים למחרוזותתרגלו בעצמכם: קומפיילר PHP אונליין