PHP/מערכים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Tnadav (שיחה | תרומות)
אין תקציר עריכה
Tnadav (שיחה | תרומות)
אין תקציר עריכה
שורה 1:
= מערכים =
בכל שפה רצינית חייבים להיות מערכים, שפה שאין בה מערכים מפספסת חלק חשוב בתכנות, מערכים זה דבר חשוב בתכנות כללי, אבל קצת קשה להסביר אותו לאנשים שאין להם ניסיון בתכנות.. בכל מקרה, אם משהו פה לא מובן אני אישית ממליץ לקרוא את החלק הזה בעיון רב, ואם לא הבנתם זה לא כל-כך נורא, תמשיכו לקרוא את המדריך ואז תחזרו לפה, יהיה הרבה יותר קל להבין
 
== מערךהסבר פשוטראשוני ==
=== הסבר ראשוני ===
מערך, או array באנגלית, הוא בעצם משתנה עם אלמנטים רבים, משתנה עם "תאים".
 
שורה 7 ⟵ 8:
 
נקח לדוגמא ספר, לספר יש פרקים ושמות של פרקים, אם הוא יהיה מערך, אז הפרקים יהיו ערך בתא, ושמות הפרקים יהיו המפתח, התפקיד של המפתח הוא בעצם לתת דרך לפנות לתא מסוים למערך.
 
=== כללים ===
מפתח של תא מסוים יכול להיות מספר שלם לא שלילי או מחרוזת, הערך יכול להיות כל דבר
 
 
== מערך פשוט ==
 
=== תחביר ===
ב-PHP משתנה מסוג מערך כתוב בערך ככה:
<div style="text-align:left; direction:ltr;"><pre>$var['key']='value'</pre></div>
 
כאשר var זה שם המשתנה, key הוא המפתח, ואנחנו מציבים לו את הערך value, ככה שאם יש לי מערך שקוראים לו partner עם המפתח david נדפיס את הערך ככה:
<div style="text-align:left; direction:ltr;"><pre>echo $partner['david']</pre></div>
 
=== בניית מערך ===
ישנם 2 דרכים לבנות מערך, הראשונה היא להשתמש בפונקציה לבניית מערכים, array.
 
לפונקציה יש אינסוף ארגומנטים, והיא מקבלת נתונים בפורמט:
<div style="text-align:left; direction:ltr;"><pre>'key' => 'value'</pre></div>
 
אם לא מציינים מפתח, PHP תיצור אוטומתית מפתח, והוא המפתח המספרי הכי גדול שהוגדר עד כה +1, במידה ולא הוגדר מפתח או שלא הוגדר מפתח מספרי המפתח יהיה 0.
אם בפונקציה הזנתם מפתח שכבר ניתן לו ערך, אז PHP תשנה את הערך לערך החדש יותר.
 
דוגמא לשימוש בפונקציה:
<div style="text-align:left; direction:ltr;"><pre>
$myArray = array(1 => 'one', 2 => 'two', 3 => 'three');
</pre></div>
ניתן לכתוב את הכל בצורה מסודרת יותר, כך:
<div style="text-align:left; direction:ltr;"><pre>
$myArray = array(
1 => 'one',
2 => 'two',
3 => 'three',
);
</pre></div>
 
הדרך השניה לבניית מערך היא כמו הצבת משתנים רגילה, כך:
<div style="text-align:left; direction:ltr;"><pre>$var['key'] = 'value';</pre></div>
 
לדוגמא:
<div style="text-align:left; direction:ltr;"><pre>
$myArray[1] = 'one';
$myArray[2] = 'two';
$myArray[3] = 'three';
</pre></div>
 
יש לשים לב שאם המפתח הוא מחרוזת יש לעטוף את המחרוזת במרכאות ואם זה מספר לכתוב בלי מרכאות.
 
 
== סיכום ==
מערכים זה חלק חשוב בתכנות, משתמשים בהם הרבה בלולאות.
אפשר להתחמק לגמרי מהמערכים, אבל זה יגרום לתכנות מסובך יותר ויותר