גודל המערך באמצעות Count
חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 38 מתוך 71.
כשעובדים עם מערכים, לעיתים קרובות צריך לדעת כמה איברים הם מכילים. PHP מספקת את הפונקציה count() בדיוק למטרה הזאת.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo count($fruits); // 3
?>הפונקציה מחזירה את המספר הכולל של האיברים במערך. זה שימושי במיוחד כשצריך לגשת לאיבר האחרון. מכיוון שהאינדקס מתחיל ב־0, האינדקס האחרון הוא תמיד count($array) - 1.
<?php
$colors = ["Red", "Green", "Blue", "Yellow"];
$lastIndex = count($colors) - 1;
echo $colors[$lastIndex]; // Yellow
?>הגישה הזו עובדת בלי קשר למספר הפריטים במערך. בין אם יש בו 3 איברים ובין אם 300, הפונקציה count() נותנת לך את הגודל המדויק, וכך הקוד שלך גמיש ואמין.
אתגר
קלקרא שורת קלט שמכילה ערכים מופרדים בפסיקים ומייצגים רשימת פריטים (למשל, Laptop,Mouse,Keyboard,Monitor,Webcam).
צור מערך מהקלט הזה, ואז:
- הדפס את המספר הכולל של הפריטים במערך
- הדפס את האיבר האחרון במערך (השתמש ב־
count()כדי לחשב את האינדקס האחרון) - הדפס את האיבר הלפני אחרון במערך
הדפס כל תוצאה בשורה נפרדת.
דוגמה:
אם הקלט הוא Laptop,Mouse,Keyboard,Monitor,Webcam, הפלט צריך להיות:
5
Webcam
Monitorאם הקלט הוא Apple,Banana,Cherry, הפלט צריך להיות:
3
Cherry
Bananaנסו בעצמכם
<?php
// קראו את הקלט המופרד בפסיקים
$input = trim(fgets(STDIN));
// המירו את מחרוזת הקלט למערך
$items = explode(',', $input);
// TODO: כתבו את הקוד שלכם למטה
// 1. הדפיסו את מספר הפריטים הכולל באמצעות count()
// 2. הדפיסו את האיבר האחרון (השתמשו ב-count() כדי לחשב את האינדקס האחרון)
// 3. הדפיסו את האיבר הלפני אחרון
?>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואהשוויון וזהותאופרטורים לוגיים — חלק 1אופרטורים לוגיים — חלק 2סיכום — לוגיקה פשוטה2משתנים וסוגי נתונים
מספריםמחרוזות ומירכאותערכים בוליאנייםכללי מתן שמותסיכום – אתחול משתניםמשתנים ריקיםשרשור מחרוזותקבלת קלט מהמשתמשהמרה לסוגים שונים3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקההשמה משולבתהגדלה והקטנהקדימות אופרטוריםסיכום — חישובים פשוטיםאופרטורים למחרוזות6מערכים חלק 1 – ממוספרים באינדקס
מבוא למערכיםיצירת מערכים ממוספרים באינדקסגישה לאיברים לפי אינדקסשינוי איברים לפי אינדקסגודל המערך באמצעות Countהוספת איברים למערךסיכום – ניהול רשימה פשוטהתרגלו בעצמכם: קומפיילר PHP אונליין