Menu
Coddy logo textTech

גישה לאיברים לפי אינדקס

חלק מהיחידה יסודות במסלול ה-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). בשיעור עתידי תלמדו דרך גמישה יותר למצוא את האיבר האחרון.

challenge icon

אתגר

קל

קרא שורת קלט שמכילה ערכים מופרדים בפסיקים ומייצגים פריטים ברשימת קניות (למשל, Milk,Bread,Eggs,Butter,Cheese).

צור מערך מהקלט הזה, ואז:

  1. הדפס את הפריט הראשון ברשימה
  2. הדפס את הפריט השלישי ברשימה
  3. שמור את הפריט השני במשתנה בשם $secondItem והדפס אותו
  4. הדפס את הפריט באינדקס 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

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

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

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

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