יצירת מערכים ממוספרים באינדקס
חלק מהיחידה יסודות במסלול ה-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.
אתגר
קלקראו שלושה ערכים מהקלט: מחרוזת fruit1, מחרוזת fruit2 ומחרוזת fruit3.
צרו מערך ממוספר בשם $fruits שמכיל את שלושת הפירות לפי סדר קבלתם.
לאחר מכן, קראו שני מספרים שלמים מהקלט: num1 ו-num2.
צרו מערך ממוספר בשם $numbers שמכיל את שני המספרים לפי סדר קבלתם.
לבסוף, צרו מערך ריק בשם $emptyList.
כדי להדפיס את תוכן המערך כמחרוזת המופרדת בפסיקים, השתמשו ב-implode(). היא מקבלת מחרוזת מפרידה ומערך, ומחברת את כל האיברים יחד:
implode(",", $fruits) → Apple,Banana,Cherry
הדפיסו את הפריטים הבאים בשורות נפרדות:
- המילה
Fruits:ואחריה רווח ושלושת הפירות, מופרדים בפסיקים (ללא רווחים אחרי הפסיקים) - המילה
Numbers:ואחריה רווח ושני המספרים, מופרדים בפסיקים (ללא רווחים אחרי הפסיקים) - המילה
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. הדפיסו את התוצאות כפי שצוין
?>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואהשוויון וזהותאופרטורים לוגיים — חלק 1אופרטורים לוגיים — חלק 2סיכום — לוגיקה פשוטה2משתנים וסוגי נתונים
מספריםמחרוזות ומירכאותערכים בוליאנייםכללי מתן שמותסיכום – אתחול משתניםמשתנים ריקיםשרשור מחרוזותקבלת קלט מהמשתמשהמרה לסוגים שונים3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקההשמה משולבתהגדלה והקטנהקדימות אופרטוריםסיכום — חישובים פשוטיםאופרטורים למחרוזות6מערכים חלק 1 – ממוספרים באינדקס
מבוא למערכיםיצירת מערכים ממוספרים באינדקסגישה לאיברים לפי אינדקסשינוי איברים לפי אינדקסגודל המערך באמצעות Countהוספת איברים למערךסיכום – ניהול רשימה פשוטהתרגלו בעצמכם: קומפיילר PHP אונליין