הוספת איברים למערך
חלק מהיחידה יסודות במסלול ה-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 מטפלת בכך באופן אוטומטי.
אתגר
קלקרא שורת קלט המכילה ערכים המופרדים בפסיקים ומייצגים פריטים התחלתיים ברשימה (למשל, Apple,Banana).
לאחר מכן קרא שלושה קלטים נוספים:
- מחרוזת
item1להוספה למערך - מחרוזת
item2להוספה למערך - מחרוזת
item3להוספה למערך
צור מערך מהקלט המופרד בפסיקים, ולאחר מכן הוסף את שלושת הפריטים החדשים לסוף המערך באמצעות תחביר הסוגריים המרובעים הריקים.
הדפס את הפריטים הבאים בשורות נפרדות:
- המספר הכולל של הפריטים במערך לאחר הוספת שלושתם
- האיבר באינדקס
2 - האיבר האחרון במערך (השתמש ב־
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() כדי למצוא את האינדקס האחרון)
?>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואהשוויון וזהותאופרטורים לוגיים — חלק 1אופרטורים לוגיים — חלק 2סיכום — לוגיקה פשוטה2משתנים וסוגי נתונים
מספריםמחרוזות ומירכאותערכים בוליאנייםכללי מתן שמותסיכום – אתחול משתניםמשתנים ריקיםשרשור מחרוזותקבלת קלט מהמשתמשהמרה לסוגים שונים3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקההשמה משולבתהגדלה והקטנהקדימות אופרטוריםסיכום — חישובים פשוטיםאופרטורים למחרוזות6מערכים חלק 1 – ממוספרים באינדקס
מבוא למערכיםיצירת מערכים ממוספרים באינדקסגישה לאיברים לפי אינדקסשינוי איברים לפי אינדקסגודל המערך באמצעות Countהוספת איברים למערךסיכום – ניהול רשימה פשוטהתרגלו בעצמכם: קומפיילר PHP אונליין