در فصل گذشته به توضیح نحوه تعریف و استفاده از حلقه های while و do…while پرداختیم. در آن فصل اطلاعات مهمی در مورد حلقه ها مطرح شد که خواندن آن ها برای ادامه آموزش الزامی است.
در این فصل از آموزش های PHP نتران به ترتیب به شرح حلقه های for و foreach خواهیم پرداخت.
حلقه For در زبان PHP
حلقه for، قطعه کدی را به تعداد n بار اجرا می کند. مقدار n را در هنگام تعریف حلقه باید مشخص کنید.
سینتکس حلقه For
توضیح سینتس حلقه For
تعریف شمارنده:
ابتدا باید یک متغیر به عنوان شمارنده تعریف کنید. به عنوان مثال $i = 0;
که مشخص می کند قرار است شمارش از صفر آغاز شود. بر اساس نیاز شمارش از هر عددی می تواند آغاز شود.
شرایط تکرار:
شرطی که مشخص می کند چند بار این قطعه کد زیر مجموعه باید اجرا شود را در اینجا وارد می کنیم. به عنوان مثال $i > 5
مشخص می کند تا زمانی که متغیر تعریف شده کوچکتر از 5 بود قطعه کد زیر مجموعه باید تکرار شود.
کم/زیاد کردن شمارنده:
این عملیات با استفاده از عملیات های ریاضی انجام می شود.
به عنوان مثال اگر می خواهید از 0 تا 4 متغیر تعریف شده افزایش یابد از $i++
استفاده کنید.
در زمان هایی که می خواهید جهت شمارش برعکس باشد (مثلا از 4 تا 0) می توانید تعریف شمارنده را برابر 4 قرار دهید و در قسمت آخر از $i--
برای کم کردن شمارنده استفاده کنید.
مثال زیر حلقه for تعریف می کند که از 0 تا 4 ادامه خواهد یافت (به 5 نخواهد رسید):
حلقه Foreach در زبان PHP
در زبان PHP حلقه foreach برای خواندن خانه های یک آرایه ساخته شده است. در مورد آرایه ها در آینده بیشتر توضیح خواهیم داد.
حلقه foreach درواقع نوعی دسترسی کلید/مقدار به خانه های یک آرایه ایجاد می کند و شما می توانید با استفاده از کلید خانه، مقدار خانه را به دست آورید.
سینتکس حلقه Foreach
توضیح سینتکس حلقه Foreach
در این حلقه خانه های آرایه $array
به ترتیب درون حلقه قرار گرفته و متغیر $value
برابر مقدار آن خانه قرار می گیرد.
در مثال زیر ابتدا آرایه ای به نام $colors
تعریف کرده ایم و نام چندین رنگ را با نوع رشته درون خانه های آن قرار داده ایم.
سپس در حلقه Foreach خانه های آرایه به ترتیب چاپ شده اند.