حلقه ها در PHP برای اجرای یک کد به دفعات مشخص استفاده می شوند. در واقع ما به جای نوشتن کدهای تکراری برای انجام یک کار، از حلقه ها استفاده می کنیم. در ادامه با حلقه ها در PHP و مثال های مختلف آن ها آشنا می شویم؛ با ما همراه باشید
حلقه for در PHP
حلقه فور در php زمانی استفاده می شود که دقیقا می دانیم که چند بار می خواهیم کد مورد نظر چاپ شود. ساختار این حلقه در تصویر زیر نشان داده شده است. همان طور که مشخص است، ابتدا شرط درون پرانتز بررسی می شود و در صورت برقراری آن، عبارت درون بلاک {} اجرا می شود؛ در غیر این صورت، برنامه از حلقه خارج می شود.

سینتکس و مثال حلقه for در PHP
for (initialization; condition; increment){
code to be executed;
}مثال: کد زیر پنج تکرار ایجاد می کند و مقدار اختصاص داده شده به دو متغیر را در هر گذر از حلقه تغییر می دهد.
<?php
$a = 0;
$b = 0;
for( $i = 0; $i<5; $i++ ) {
$a += 10;
$b += 5;
}
echo ("At the end of the loop a = $a and b = $b" );
?>At the end of the loop a = 50 and b = 25
حلقه while در PHP
حلقه ی while، یک بلوک کد را تا زمانی که شرط حلقه برقرار باشد، اجرا می کند. ساختار این حلقه در تصویر زیر قابل مشاهده است.

سینتکس و مثال حلقه while در PHP
while (condition) {
code to be executed;
}مثال: در این مثال، در هر بار تکرار حلقه مقدار متغیر، کاهش و شمارنده افزایش می یابد تا زمانی که ارزیابی نادرست باشد و حلقه به پایان برسد.
<?php
$i = 0;
$num = 50;
while( $i < 10) {
$num--;
$i++;
}
echo ("Loop stopped at i = $i and num = $num" );
?>Loop stopped at i = 10 and num = 40
حلقه do while در PHP
حلقه ی do while، کد درون بلاک را بدون توجه به شرط، یک بار اجرا می کند و سپس به بررسی شرط حلقه می پردازد و تا زمانی که شرط برقرار باشد، کد درون بلاک را اجرا می کند. ساختار این حلقه در تصویر زیر قابل مشاهده است.

سینتکس و مثال حلقه do while در PHP
do {
code to be executed;
}
while (condition);مثال: مثال زیر حداقل یک بار مقدار i را افزایش می دهد و تا زمانی که مقدار آن کمتر از 10 باشد، متغیر i را افزایش می دهد.
<?php
$i = 0;
$num = 0;
do {
$i++;
}
while( $i < 10 );
echo ("Loop stopped at i = $i" );
?>Loop stopped at i = 10
حلقه foreach در PHP
حلقه ی foreach برای مرور آرایه ها استفاده می شود. بنابراین این حلقه ابتدا یک آرایه را دریافت می کند سپس متغیر value$ در هر مرحله یک عنصر از آرایه را گرفته و اشاره گر آرایه یک گام پیش می رود تا نهایتا به آخرین عنصر آرایه برسد.

سینتکس و مثال حلقه foreach در PHP
foreach (array as value) {
code to be executed;
}مثال:
<?php
$array = array( 1, 2, 3, 4, 5);
foreach( $array as $value ) {
echo "Value is $value <br />";
}
?>Value is 1 Value is 2 Value is 3 Value is 4 Value is 5
حلقه تو در تو در PHP
پس از یادگیری حلقه ها در PHP می توانید آن ها را به صورت تو در تو استفاده کنید. مثال:
<?php
// Declare an array and initialize it
$array = array( 1, 2, 3, 4, 5, 6, 7 );
// Use foreach loop
foreach ($array as $a) {
if ($a == 5)
break;
else
echo $a . " ";
}
echo "\n";
echo "Loop Terminated";
?> 1 2 3 4 Loop Terminated
خروج از حلقه در PHP
برای خروج از حلقه در PHP می توان از دو دستور continue و break استفاده کرد که در ادامه به آن ها می پردازیم.
دستور break در PHP
دستور break منجر به توقف اجرای حلقه و خروج از آن می شود. مثال دستور break در PHP:
<?php
for ($x = 0; $x < 10; $x++) {
if ($x == 4) {
break;
}
echo "The number is: $x <br>";
}
?>The number is: 0 The number is: 1 The number is: 2 The number is: 3
دستور continue در PHP
زمانی که دستور continue در یک حلقه به کار می رود، مفسر کدهای پس از این دستور را بررسی نمی کند و در صورت برقراری شرط، حلقه از ابتدا اجرا می شود. مثال دستور continue در PHP:
<?php
for ($x = 0; $x < 10; $x++) {
if ($x == 4) {
continue;
}
echo "The number is: $x <br>";
}
?>The number is: 0 The number is: 1 The number is: 2 The number is: 3 The number is: 5 The number is: 6 The number is: 7 The number is: 8 The number is: 9
برای مشاهده ی مثال های بیشتر درباره ی حلقه ها در PHP می توانید به وب سایت رسمی PHP مراجعه کنید.
جمع بندی
در مقاله حلقه در php به یادگیری چهار حلقه ی for، while، do while و foreach در PHP پرداختیم. این حلقه ها کاربرد فراوانی در برنامه نویسی PHP دارند و ما به شما توصیه می کنیم برای یادگیری بهتر این مفاهیم، آن ها را تمرین کنید، همچنین می توانید برای خود صورت مساله هایی تعریف کرده و تلاش کنید تا با ساختارها و روش های مختلف به جواب برسید.
امیدوار هستیم که این مقاله برای شما مفید باشد. شما می توانید سوالات خود را در بخش نظرات با ما در میان بگذارید.
اگر به یادگیری بیشتر در زمینه ی PHP علاقه داری، با شرکت در دوره ی آموزش PHP در کمتر از یک سال به یک متخصص PHP تبدیل می شوی که آماده ی استخدام، دریافت پروژه، کسب درآمد و یادگیری مباحثی مثل لاراول هستی.