לולאות foreach בשפת PHP

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

לולאות foreach

הצורה הכללית של לולאת for

for (array_expression as $value)
{
    קוד שירוץ כל כל עוד הלולאה נמשכת;
}

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

  1. array_expression - המערך שעליו ברצוננו שהלולאה תרוץ;
  2. value - בערך האיבר במערך שעליו אנו רצים.

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

דוגמה מעשית לשימוש במשפט for

<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value)
{
  $value = $value * 2;
}
unset($value)
?>

תוצאת הקוד שלמעלה תהיה

2468

בדוגמה למעלה יצרנו מערך ובו ארבעה איברים. לאחר מכן יצרנו לולאת foreach ובקוד שבתוך הלולאה כתבנו משפט שיגרום להכפלת ערך כל איבר בלולאה. לאחר מכן הדפסנו את ערך האיבר למסך. עם סיום הלולאה שברנו את המצביע לאיבר האחרון בעזרת הפונקציה unset. לאחר שהקוד שלנו מסתיים האיברים במערך arr$ יהיו: 2468.

 
 
© 2010-2013  www.Devschool.co.il | מדיניות פרטיות | תנאי שימוש