PHP/מערכים
מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.
תוכן עניינים |
[עריכה] מערכים
בכל שפה רצינית חייבים להיות מערכים, שפה שאין בה מערכים מפספסת חלק חשוב בתכנות, מערכים זה דבר חשוב בתכנות כללי, אבל קצת קשה להסביר אותו לאנשים שאין להם ניסיון בתכנות.. בכל מקרה, אם משהו פה לא מובן אני אישית ממליץ לקרוא את החלק הזה בעיון רב, ואם לא הבנתם זה לא כל-כך נורא, תמשיכו לקרוא את המדריך ואז תחזרו לפה, יהיה הרבה יותר קל להבין
[עריכה] הסבר ראשוני
מערך, או 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';
יש לשים לב שאם המפתח הוא מחרוזת יש לעטוף את המחרוזת במרכאות ואם זה מספר לכתוב בלי מרכאות.
[עריכה] סיכום
מערכים זה חלק חשוב בתכנות, משתמשים בהם הרבה בלולאות. אפשר להתחמק לגמרי מהמערכים, אבל זה יגרום לתכנות מסובך יותר ויותר.
| הפרק הקודם: משפטי תנאי |
מערכים | הפרק הבא: לולאות |