גישה לאיברים לפי אינדקס
חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 36 מתוך 71.
כעת, כשאתה יודע ליצור מערכים, עליך לדעת כיצד לשלוף מהם פריטים בודדים. ניגשים לאיברים באמצעות האינדקס שלהם: מספר המיקום בתוך סוגריים מרובעים.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo $fruits[0]; // Apple
echo $fruits[1]; // Banana
echo $fruits[2]; // Cherry
?>זכרו שהאינדקס מתחיל ב-0, לא ב-1. לכן האיבר הראשון נמצא תמיד באינדקס 0, השני באינדקס 1, וכן הלאה. זהו מקור נפוץ לבלבול בקרב מתחילים, אך עם תרגול זה נעשה טבעי.
אפשר גם לשמור רכיב שניגשת אליו במשתנה:
<?php
$colors = ["Red", "Green", "Blue"];
$firstColor = $colors[0];
$lastColor = $colors[2];
echo $firstColor; // Red
echo $lastColor; // Blue
?>כדי לגשת לאיבר האחרון צריך לדעת את האורך של המערך. במערך עם 3 פריטים, האינדקס האחרון הוא 2 (כי מתחילים לספור מ-0). בשיעור עתידי תלמדו דרך גמישה יותר למצוא את האיבר האחרון.
אתגר
קלקרא שורת קלט שמכילה ערכים מופרדים בפסיקים ומייצגים פריטים ברשימת קניות (למשל, Milk,Bread,Eggs,Butter,Cheese).
צור מערך מהקלט הזה, ואז:
- הדפס את הפריט הראשון ברשימה
- הדפס את הפריט השלישי ברשימה
- שמור את הפריט השני במשתנה בשם
$secondItemוהדפס אותו - הדפס את הפריט באינדקס
4
הדפס כל תוצאה בשורה נפרדת.
דוגמה:
אם הקלט הוא Milk,Bread,Eggs,Butter,Cheese, הפלט אמור להיות:
Milk
Eggs
Bread
Cheeseאם הקלט הוא Apple,Orange,Grape,Mango,Kiwi, הפלט אמור להיות:
Apple
Grape
Orange
Kiwiנסו בעצמכם
<?php
// קראו את רשימת הקניות המופרדת בפסיקים
$input = trim(fgets(STDIN));
// צרו מערך מהקלט
$shoppingList = explode(',', $input);
// TODO: כתבו את הקוד שלכם למטה
// 1. הדפיסו את הפריט הראשון ברשימה
// 2. הדפיסו את הפריט השלישי ברשימה
// 3. שמרו את הפריט השני במשתנה בשם $secondItem והדפיסו אותו
// 4. הדפיסו את הפריט באינדקס 4
?>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואהשוויון וזהותאופרטורים לוגיים — חלק 1אופרטורים לוגיים — חלק 2סיכום — לוגיקה פשוטה2משתנים וסוגי נתונים
מספריםמחרוזות ומירכאותערכים בוליאנייםכללי מתן שמותסיכום – אתחול משתניםמשתנים ריקיםשרשור מחרוזותקבלת קלט מהמשתמשהמרה לסוגים שונים3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקההשמה משולבתהגדלה והקטנהקדימות אופרטוריםסיכום — חישובים פשוטיםאופרטורים למחרוזות6מערכים חלק 1 – ממוספרים באינדקס
מבוא למערכיםיצירת מערכים ממוספרים באינדקסגישה לאיברים לפי אינדקסשינוי איברים לפי אינדקסגודל המערך באמצעות Countהוספת איברים למערךסיכום – ניהול רשימה פשוטהתרגלו בעצמכם: קומפיילר PHP אונליין