Menu
Coddy logo textTech

יצירת מערכים ממוספרים באינדקס

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

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

הגישה הנפוצה ביותר משתמשת בסוגריים מרובעים:

<?php
$colors = ["Red", "Green", "Blue"];
?>

אפשר גם להשתמש בפונקציה array(), שעושה בדיוק את אותו הדבר:

<?php
$colors = array("Red", "Green", "Blue");
?>

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

מערכים יכולים להכיל כל סוג של נתונים: מחרוזות, מספרים, ערכים בוליאניים, או אפילו שילוב שלהם:

<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>

אפשר גם ליצור מערך ריק ולהוסיף לו פריטים מאוחר יותר:

<?php
$tasks = [];
?>

זכור, PHP מקצה באופן אוטומטי מספרי אינדקס שמתחילים ב-0. לכן, ב-$colors, הערך "Red" נמצא באינדקס 0, הערך "Green" נמצא באינדקס 1, והערך "Blue" נמצא באינדקס 2.

challenge icon

אתגר

קל

קראו שלושה ערכים מהקלט: מחרוזת fruit1, מחרוזת fruit2 ומחרוזת fruit3.

צרו מערך ממוספר בשם $fruits שמכיל את שלושת הפירות לפי סדר קבלתם.

לאחר מכן, קראו שני מספרים שלמים מהקלט: num1 ו-num2.

צרו מערך ממוספר בשם $numbers שמכיל את שני המספרים לפי סדר קבלתם.

לבסוף, צרו מערך ריק בשם $emptyList.

כדי להדפיס את תוכן המערך כמחרוזת המופרדת בפסיקים, השתמשו ב-implode(). היא מקבלת מחרוזת מפרידה ומערך, ומחברת את כל האיברים יחד:
implode(",", $fruits) → Apple,Banana,Cherry

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

  1. המילה Fruits: ואחריה רווח ושלושת הפירות, מופרדים בפסיקים (ללא רווחים אחרי הפסיקים)
  2. המילה Numbers: ואחריה רווח ושני המספרים, מופרדים בפסיקים (ללא רווחים אחרי הפסיקים)
  3. המילה Empty: ואחריה רווח ו-yes אם המערך הריק אינו מכיל איברים, או no אחרת (השתמשו באופרטור תנאי משולש עם count() כדי לבדוק אם המערך ריק)

דוגמה:

אם הקלט הוא Apple, Banana, Cherry, 10 ו-20, הפלט צריך להיות:

Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yes

אם הקלט הוא Mango, Orange, Grape, 5 ו-15, הפלט צריך להיות:

Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yes

נסו בעצמכם

<?php
// קראו את הקלטים של הפירות
$fruit1 = trim(fgets(STDIN));
$fruit2 = trim(fgets(STDIN));
$fruit3 = trim(fgets(STDIN));

// קראו את הקלטים של המספרים
$num1 = intval(fgets(STDIN));
$num2 = intval(fgets(STDIN));

// TODO: כתבו את הקוד שלכם למטה
// 1. צרו מערך ממוספר בשם $fruits המכיל את שלושת הפירות
// 2. צרו מערך ממוספר בשם $numbers המכיל את שני המספרים
// 3. צרו מערך ריק בשם $emptyList
// 4. הדפיסו את התוצאות כפי שצוין

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

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

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

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