בדיקת ערכים באמצעות '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.
הפונקציה הזו שימושית במיוחד למשימות אימות, כמו בדיקה אם הקלט של משתמש תואם לאחת מתוך כמה אפשרויות מותרות, אימות אם פריט כבר נמצא בעגלת הקניות, או וידוא שלא מוסיפים לרשימה רשומות כפולות.
אתגר
קלתקבלו שתי קלטים: מערך של צבעים זמינים בפורמט 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;
?>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1פונקציות מתקדמות
פונקציות אנונימיותסגירות ו-'use'פונקציות חץפונקציות callbackשימוש ב-'call_user_func'פונקציות משתנותהעברה באמצעות הפניהפונקציות רקורסיביותסיכום: מגוון פונקציות4מערכים רב־ממדיים
יצירת מערך דו־ממדיגישה לאיברי מערך דו־ממדישינוי איברי מערך דו־ממדימעבר באמצעות לולאות מקוננותמערכים אסוציאטיביים דו־ממדייםסיכום: תרגיל רשת פשוטה2מניפולציות מתקדמות במערכים
הוספה באמצעות 'array_push'הסרה באמצעות 'array_pop'הוספה לתחילת המערך באמצעות 'array_unshift'הסרה מתחילת המערך באמצעות 'array_shift'מיזוג מערכים ממוספריםמיזוג מערכים אסוציאטיבייםחילוץ באמצעות 'array_slice'בדיקת ערכים באמצעות 'in_array'חיפוש מפתחות באמצעות 'array_search'סיכום: תרגיל רשימת השמעה3מיון מערכים
מיון מערכים עם אינדקסים בסדר עולהמיון מערכים עם אינדקסים בסדר יורדמיון מערכים אסוציאטיביים לפי ערךמיון מערכים אסוציאטיביים לפי מפתחמיון בסדר טבעימיון מותאם אישית באמצעות 'usort'סיכום: מיון טבלת מוביליםתרגלו בעצמכם: קומפיילר PHP אונליין