Menu
Coddy logo textTech

בדיקת ערכים באמצעות 'in_array'

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-PHP של Coddy. שיעור 17 מתוך 68.

כשצריך לבדוק אם ערך מסוים קיים בתוך מערך, הפונקציה in_array() של PHP מספקת פתרון מושלם. הפונקציה מחפשת במערך ומחזירה ערך בוליאני: true אם הערך נמצא, או false אם לא.

הנה התחביר הבסיסי:

<?php
$existingUsers = ["alice", "bob", "charlie"];
$newUsername = "bob";

if (in_array($newUsername, $existingUsers)) {
    echo "Username already taken!";
} else {
    echo "Username available!";
}
// פלט: Username already taken!
?>

הפונקציה in_array() מקבלת שני פרמטרים עיקריים: הערך שאותו מחפשים והמערך שבו מחפשים. מכיוון שהיא מחזירה ערך בוליאני, היא מתאימה באופן מושלם להצהרות תנאי כמו if ולולאות while.

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

challenge icon

אתגר

קל

תקבלו שתי קלטים: מערך של צבעים זמינים בפורמט JSON ושם של צבע לחיפוש. קראו את שני הקלטים, המירו את מחרוזת ה-JSON למערך, השתמשו ב-in_array() כדי לבדוק אם הצבע קיים במערך, והדפיסו "Color available" אם נמצא או "Color not available" אם לא נמצא.

פורמט הקלט: שתי שורות — בשורה הראשונה מופיע מערך JSON (לדוגמה: ["red","blue","green","yellow"]), ובשורה השנייה מופיע שם הצבע לחיפוש

הפלט הצפוי: "Color available" או "Color not available", בהתאם לשאלה אם הצבע קיים במערך

נסו בעצמכם

<?php
// קראו את מערך הצבעים בפורמט JSON
$jsonInput = fgets(STDIN);
$colors = (array)json_decode($jsonInput, true);

// קראו את הצבע שיש לחפש
$searchColor = trim(fgets(STDIN));

// TODO: כתבו את הקוד שלכם למטה כדי לבדוק אם הצבע קיים במערך

// הציגו את התוצאה
echo $result;
?>
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

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