הוספת איברים למערך
חלק מהיחידה יסודות במסלול ה-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 אונליין