מערכים

עריכה

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

הסבר ראשוני

עריכה

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

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

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

כללים

עריכה

מפתח של תא מסוים יכול להיות מספר שלם לא שלילי או מחרוזת, הערך יכול להיות כל דבר


מערך פשוט

עריכה

תחביר

עריכה

ב-PHP משתנה מסוג מערך כתוב בערך ככה:

$var['key']='value'

כאשר var זה שם המשתנה, key הוא המפתח, ואנחנו מציבים לו את הערך value, ככה שאם יש לי מערך עם המחרוזת partner כערך ועם המחרוזת david כמפתח נדפיס את הערך ככה:

echo $partner['david']

בניית מערך

עריכה

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

לפונקציה יש אינסוף ארגומנטים, והיא מקבלת נתונים בפורמט:

'key' => 'value'

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

דוגמא לשימוש בפונקציה:

$myArray = array(1 => 'one', 2 => 'two', 3 => 'three');

ניתן לכתוב את הכל בצורה מסודרת יותר, כך:

$myArray = array(
 1 => 'one', 
 2 => 'two', 
 3 => 'three', 
);

הדרך השניה לבניית מערך היא כמו הצבת משתנים רגילה, כך:

$var['key'] = 'value';

לדוגמא:

$myArray[1] = 'one';
$myArray[2] = 'two';
$myArray[3] = 'three';
  • יש לשים לב שאם המפתח הוא מחרוזת יש לעטוף את המחרוזת במרכאות ואם זה מספר לכתוב בלי מרכאות.
  • מערך בעל אינדקס מספרי, שבו אין חשיבות למספר האינדקס, ניתן לבנות גם כך:
$myArray = array('one', 'two', 'three');

במקרה הזה יווצר מערך עם אינדקסים מאפס עד שתיים עם הערכים one, two ו-three. השימוש במערך זהה לשימוש במערך שהוגדר בצורה ידנית (כמו בדוגמא מעל)

סיכום

עריכה

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


הפרק הקודם:
switch
מערכים הפרק הבא:
לולאות