Menu
Coddy logo textTech

הוספת איברים למערך

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

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

כדי להוסיף איבר לסוף מערך, השתמשו בסוגריים מרובעים ריקים בצד שמאל של השמה:

<?php
$fruits = ["Apple", "Banana"];

$fruits[] = "Cherry";
$fruits[] = "Date";

echo count($fruits); // 4
?>

בכל פעם שאתה משתמש ב־$array[] = value, PHP מקצה אוטומטית את האינדקס הזמין הבא. בדוגמה שלמעלה, "Cherry" מקבל את האינדקס 2 ו־"Date" מקבל את האינדקס 3.

הדבר שימושי במיוחד כשמתחילים עם מערך ריק ובונים אותו בהדרגה לאורך זמן:

<?php
$shoppingList = [];

$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";

echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>

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

challenge icon

אתגר

קל

קרא שורת קלט המכילה ערכים המופרדים בפסיקים ומייצגים פריטים התחלתיים ברשימה (למשל, Apple,Banana).

לאחר מכן קרא שלושה קלטים נוספים:

  • מחרוזת item1 להוספה למערך
  • מחרוזת item2 להוספה למערך
  • מחרוזת item3 להוספה למערך

צור מערך מהקלט המופרד בפסיקים, ולאחר מכן הוסף את שלושת הפריטים החדשים לסוף המערך באמצעות תחביר הסוגריים המרובעים הריקים.

הדפס את הפריטים הבאים בשורות נפרדות:

  1. המספר הכולל של הפריטים במערך לאחר הוספת שלושתם
  2. האיבר באינדקס 2
  3. האיבר האחרון במערך (השתמש ב־count() כדי למצוא את האינדקס האחרון)

דוגמה:

אם הקלטים הם Apple,Banana, Cherry, Date ו־Elderberry, הפלט אמור להיות:

5
Cherry
Elderberry

אם הקלטים הם Red,Blue,Green, Yellow, Purple ו־Orange, הפלט אמור להיות:

6
Green
Orange

נסו בעצמכם

<?php
// קראו את הפריטים ההתחלתיים המופרדים בפסיקים
$input = trim(fgets(STDIN));
$items = explode(',', $input);

// קראו את שלושת הפריטים שיש להוסיף
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));

// TODO: כתבו את הקוד שלכם למטה
// הוסיפו את שלושת הפריטים למערך באמצעות סוגריים מרובעים ריקים
// לאחר מכן הדפיסו:
// 1. מספר הפריטים הכולל
// 2. האיבר באינדקס 2
// 3. האיבר האחרון (השתמשו ב-count() כדי למצוא את האינדקס האחרון)

?>
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר PHP אונליין