برای PHP حلقه کدها را در محدوده خود اجرا می کند تا زمانی که شرط تکرار شود.

برای PHP پارامترهای چرخه:

  • شمارنده init : شمارنده حلقه را راه اندازی می کند.
  • شمارنده تست: شرایط در هر تکرار حلقه ارزیابی می شود. اگر شرط true باشد، حلقه ادامه می یابد. اگر false برگرداند، حلقه به پایان می رسد.
  • شمارنده افزایشی: مقدار شمارنده حلقه را افزایش می دهد.

برای PHP سینتکس حلقه به صورت زیر است.

for (init counter; test counter; increment counter;) {
    // her iterasyonda çalıştırılacak kodlar
}

PHP For Loop

زیر برای PHP در مثال حلقه، اعداد از 0 تا 10 را چاپ کردیم.

ما حلقه را با استفاده از دستور for شروع کردیم. با دادن مقدار 0 به متغیر $i، شمارنده حلقه را ایجاد کردیم. ما به شمارنده آزمایشی این شرط را دادیم که داده های متغیر $i کمتر یا مساوی 10 باشد. در شمارنده افزایشی، هر بار که حلقه با $i++ برمی گردد، مقدار $i را 1 افزایش می دهیم.

for ($i = 0; $i <= 10; $i++) {
  echo "Şu anki sayı: {$i} <br />";
}
/*
 * Çıktı: 
Şu anki sayı: 1
Şu anki sayı: 2
Şu anki sayı: 3
Şu anki sayı: 4
Şu anki sayı: 5
Şu anki sayı: 6
Şu anki sayı: 7
Şu anki sayı: 8
Şu anki sayı: 9
Şu anki sayı: 10
*/

زیر برای PHP در مثال حلقه، اعداد 5 تا 1 را چاپ کردیم.

ما حلقه را با استفاده از دستور for شروع کردیم. ما شمارنده حلقه را با دادن مقدار 5 به متغیر $i ایجاد کردیم. ما به شمارنده آزمایشی این شرط را دادیم که داده های متغیر $i بزرگتر یا مساوی 1 باشد.

نکته: همیشه مجبور نیستیم مقدار پارامتر سوم حلقه for را افزایش دهیم. اگر مقدار حلقه را از high به low قرار دهیم، مقدار را در این شمارنده کاهش می دهیم.

for ($i = 5; $i >= 1; $i--) {
  echo "Şu anki sayı: {$i} <br />";
}
/*
 * Çıktı: 
Şu anki sayı: 5
Şu anki sayı: 4
Şu anki sayı: 3
Şu anki sayı: 2
Şu anki sayı: 1
*/

نحو جایگزین برای PHP

ساختارهای کنترل PHP از نحو جایگزین پشتیبانی می کنند. برای PHP حلقه حلقه ای است که از نحو جایگزین پشتیبانی می کند. نحو جایگزین به شرح زیر است. بعد از دستور for، بلوک کد را به جای اینکه با براکت های فرفری شروع کنیم، با دونقطه شروع می کنیم. برای PHP به جای بستن پرانتزهای فرفری در انتهای عبارت، endfor; بلوک کد حلقه را با استفاده از عبارت پایان می دهیم.

for (init counter; test counter; increment counter;):
    // her iterasyonda çalıştırılacak kodlar
endfor;

در مثال زیر، اعداد 10 تا 50 را با نحو جایگزین در حلقه PHP For چاپ کردیم.

for ($i = 10; $i <= 50; $i+=10):
  echo "Şu anki sayı: {$i} <br />";
endfor;
/*
 * Çıktı: 
Şu anki sayı: 10
Şu anki sayı: 20
Şu anki sayı: 30
Şu anki sayı: 40
Şu anki sayı: 50
*/