מערכים ב-PHP

פונקציות ב-PHP
מיון מערך ב-PHP

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

הבנת היסודות של מערכי PHP

ישנם שני סוגים עיקריים של מערכים ב-PHP: אינדקס ואסוציאטיבי.

מערכי אינדקס

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

$fruits = array("apple", "banana", "orange");

בדוגמה זו, ל-"apple" יש את האינדקס 0, ל-"בננה" יש את האינדקס 1, ול-"orange" יש את האינדקס 2. ניתן לגשת לערכים הללו באמצעות אינדקס המערך, כפי שניתן לראות להלן:

echo $fruits[0]; // outputs "apple"

מערכים אסוציאטיביים

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

$person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St.");

בדוגמה זו, "שם" מוגדר ל-"John Smith", "גיל" מוגדר ל-"30" ו-"כתובת" מוגדרת ל-"123 Main St.". ניתן לגשת לערכים אלו על ידי שימוש במפתחות המערך באופן הבא:

echo $person["name"]; // outputs "John Smith"

יצירת מערכים

ישנן מספר דרכים ליצור מערכים ב-PHP, כולל:

  • משתמש ב array() פונקציה
  • שימוש בסוגריים מרובעים []
  • משתמש ב range() פונקציה

משתמש ב array() פונקציה

ב-PHP, שיטת array() היא הטכניקה הנפוצה ביותר ליצירת מערך. לדוגמא:

$fruits = array("apple", "banana", "orange");

שימוש בסוגריים מרובעים

ניתן גם ליצור מערך באמצעות סוגריים מרובעים [] ב-PHP 5.4 ומעלה. לדוגמה:

משתמש ב range() פונקציה

אל האני range() הפונקציה יוצרת מערך של מספרים בטווח מוגדר. לדוגמה:

זה יוצר מערך של מספרים מ-1 עד 10.

גישה לאלמנטים מערכים

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

$fruits = array("apple", "banana", "orange");
echo $fruits[0]; // outputs "apple"
$person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St.");
echo $person["name"]; // outputs "John Smith"

שינוי רכיבי מערך

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

$fruits = array("apple", "banana", "orange");
$fruits[0] = "mango";

בדוגמה זו, הערך באינדקס 0 של מערך הפירות $ משתנה מ"תפוח" ל"מנגו".

באופן דומה, עבור מערכים אסוציאטיביים:

$person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St.");
$person["name"] = "Jane Doe";

הערך של המפתח "שם" במערך $person שונה מ-"John Smith" ל-"Jane Doe" בדוגמה זו.

מניפולציה מתקדמת של מערך

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

מיון מערכים

ל-PHP יש מספר פונקציות מובנות למיון מערכים, כולל sort(), usort() ו- ksort(). כל אחת מהשיטות הללו מארגנת את הפריטים של מערך בצורה שונה, ואתה יכול לבחור את המתאימה ביותר לדרישות שלך.

לדוגמה:

sort($fruits);
print_r($fruits);

זה ימיין את האלמנטים של מערך $fruits בסדר אלפביתי עולה.

מיזוג וחיבור מערכים

אתה יכול למזג שני מערכים או יותר יחד באמצעות ה array_merge() פונקציה, כך:

$fruits1 = array("apple", "banana");
$fruits2 = array("orange", "grapes");
$fruits = array_merge($fruits1, $fruits2);

פעולה זו תיצור מערך חדש המכיל את כל הערכים מ-$fruits1 ו-$fruits2. אתה יכול גם להשתמש בשיטת array splice() כדי למחוק ערכים ממערך, כפי שניתן לראות להלן:

array_splice($fruits, 1, 1);

פעולה זו תסיר את האלמנט באינדקס 1 ממערך $fruits.

איטרציה דרך מערכים

אתה יכול לחזור על הרכיבים של מערך באמצעות לולאת for או לולאה חזיתית, כך:

for ($i = 0; $i < count($fruits); $i++) {
echo $fruits[$i];
}

or

foreach ($fruits as $fruit) {
echo $fruit;
}

מערכי סינון

אתה יכול לסנן את הרכיבים של מערך באמצעות ה- array_filter() פונקציה, כך:

$filtered = array_filter($fruits, function ($fruit) {
return $fruit != 'banana';
});

פעולה זו תיצור מערך חדש המכיל את כל האלמנטים של $fruits מלבד 'בננה'.

עבודה עם מערכים מקוננים

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

יצירת מערכים מקוננים

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

$fruits = array("apple", "banana", array("orange", "grapes"));

זה יוצר מערך $fruits עם 3 אלמנטים

, כאשר האלמנט השלישי הוא מערך המכיל "כתום" ו"ענבים".

גישה לאלמנטים במערכים מקוננים

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

$fruits = array("apple", "banana", array("orange", "grapes"));
echo $fruits[2][0]; // outputs "orange"

שינוי אלמנטים במערכים מקוננים

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

$fruits = array("apple", "banana", array("orange", "grapes"));
$fruits[2][0] = "mango";

הערך באינדקס 0 של האלמנט השלישי (מערך) של מערך $fruit שונה מ"כתום" ל"מנגו" בדוגמה זו.

איטרציה דרך מערכים מקוננים

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

foreach ($fruits as $fruit) {
    if (is_array($fruit)) {
        foreach ($fruit as $subFruit) {
            echo $subFruit;
        }
    } else {
        echo $fruit;
    }
}

זה יוציא את כל הרכיבים של המערך המקונן $fruits.

פונקציות מערך PHP מובנות

ל-PHP יש מספר פונקציות מובנות לעבודה עם מערכים. להלן כמה מהפונקציות הנפוצות ביותר:

  • count(): מחזירה את מספר האלמנטים במערך
  • sort(): ממיין את הרכיבים של מערך
  • implode(): ממירה מערך למחרוזת
  • explode(): ממירה מחרוזת למערך
  • array_keys(): מחזיר את כל המפתחות של מערך
  • array_values(): מחזירה את כל הערכים של מערך
  • array_unique(): מסיר ערכים כפולים ממערך

שיטות עבודה מומלצות לעבודה עם מערכי PHP

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

דוגמאות מהעולם האמיתי לשימוש במערכים

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

שאלות ותשובות

ש: מהם שני הסוגים העיקריים של מערכים ב-PHP?
ת: שני הסוגים העיקריים של מערכים ב-PHP הם מערכים עם אינדקס ומערכים אסוציאטיביים.

ש: איך יוצרים מערך באינדקס ב-PHP?
ת: כדי ליצור מערך באינדקס ב-PHP, אתה יכול להשתמש ב- array() פונקציה או סוגריים מרובעים [] ב-PHP 5.4 ומעלה. לדוגמה: $fruits = array("apple", "banana", "orange");

ש: איך אתה ניגש לאלמנט במערך באינדקס?
ת: כדי לגשת לאלמנט במערך שנוסף לאינדקס, אתה יכול להשתמש באינדקס של האלמנט. לדוגמה: $fruits = array("apple", "banana", "orange"); echo $fruits[0]; // outputs "apple"

ש: איך יוצרים מערך אסוציאטיבי ב-PHP?
ת: כדי ליצור מערך אסוציאטיבי ב-PHP, אתה יכול להשתמש ב- array() לתפקד ולהקצות מפתחות לערכים. לדוגמה: $person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St.");

ש: כיצד ניתן לגשת לאלמנט במערך אסוציאטיבי?
ת: כדי לגשת לאלמנט במערך אסוציאטיבי, אתה יכול להשתמש במפתח של האלמנט. לדוגמה: $person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St."); echo $person["name"]; // outputs "John Smith"

ש: מהו מערך מקונן?
ת: מערך מקונן הוא מערך המכיל בתוכו מערך אחד או יותר. הם שימושיים לאחסון מבני נתונים מורכבים.

ש: איך חוזרים דרך מערך מקונן?
ת: כדי לחזור על מערך מקונן, אתה יכול להשתמש בלולאות מקוננות. לדוגמה: foreach ($fruits as $fruit) { if (is_array($fruit)) { foreach ($fruit as $subFruit) { echo $subFruit; } } else { echo $fruit; } }

ש: מהי הפונקציה למיין מערך ב-PHP?
ת: הפונקציה המובנית למיין מערך ב-PHP היא sort(). לדוגמה: sort($fruits);

ש: מהי הפונקציה להסיר כפילויות ממערך ב-PHP?
ת: הפונקציה המובנית להסרת כפילויות ממערך ב-PHP היא array_unique(). לדוגמה: $unique = array_unique($fruits);

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

תרגילים

  1. צור מערך המכיל את המספרים 1 עד 10.
  2. צור סקריפט כדי להפיק את החבר השלישי במערך.
  3. צור סקריפט שמצרף 5 לסוף מערך.
  4. צור סקריפט שמחפש במערך את הערך הגדול ביותר ומכניס אותו למשתנה.
  5. צור סקריפט שממיין מערך יורד.

תשובות:

  1. $numbers = range(1,10);
  2. echo $array[2];
  3. $array[] = 5;
  4. $highest = max($array);
  5. rsort($array);


פונקציות ב-PHP
מיון מערך ב-PHP
en English
X
גלול למעלה