PHP Foreach حلقه برای چاپ تمام داده های آرایه ها استفاده می شود. PHP Foreach در هر تکرار حلقه، داده های آرایه چاپ می شود.

سینتکس PHP Foreach به شرح زیر است.

foreach ($array as $value) {
    // Çalıştırılacak kodlar)
}

آرایه ای که باید برگردانده شود به جای $array و متغیری که داده ها در آن ذخیره می شوند به جای $value اضافه می شود. PHP Foreach در چرخه، کدهایی که باید در هر تکرار اجرا شوند در محدوده کد نوشته می شوند. اگر کلیدهای آرایه نیز برگردانده شوند، نحو به شرح زیر است. متغیری که کلیدها در آن ذخیره خواهند شد به جای متغیر $key نوشته می شود.

foreach ($array as $key => $value) {
    // Çalıştırılacak kodlar)
}

استفاده از PHP Foreach

PHP Foreach در مثال زیر در حلقه، یک آرایه به نام $colors ایجاد کردیم و مقادیر رنگ را دادیم. سپس با عبارت foreach PHP Foreachحلقه را ایجاد کردیم و نام آرایه را به صورت $colors نوشتیم. ما از عبارت as استفاده کردیم و نام متغیری را که داده های آرایه در آن به صورت $value ذخیره می شود، مشخص کردیم. هر بار که حلقه برمی گشت، داده های متغیر $value فعلی را با echo چاپ می کردیم. در نتیجه می توانید تمام داده های آرایه را با یک روش کوتاه و تمیز ذخیره کنید. PHP Foreach ما آن را از طریق حلقه چاپ کردیم.

PHP Foreach در مثال زیر، آرایه ای به نام $days در حلقه ایجاد کردیم و توضیحات روز هفته را به عنوان کلید و مقادیر روز را به عنوان مقدار ارائه کردیم. سپس با عبارت foreach PHP Foreachحلقه را ایجاد کردیم و نام آرایه را به صورت $days نوشتیم. ما از عبارت as استفاده کردیم و متغیری را که کلیدهای آرایه در آن ذخیره خواهند شد، یعنی متغیر $key را مشخص کردیم. سپس، نام متغیری را که داده های آرایه در آن ذخیره می شود، به شکل $value مشخص کردیم. هر بار که حلقه برمی گشت، داده های متغیر $value فعلی را با echo چاپ می کردیم. در نتیجه می توانید تمام داده های آرایه را با یک روش کوتاه و تمیز ذخیره کنید. PHP Foreach ما آن را از طریق حلقه چاپ کردیم.

$colors = array(
    'mavi',
    'kırmızı',
    'sarı',
    'turuncu',
    'yeşil',
    );
foreach ($colors as $value) {
    echo $value . '
';
}
/*
 * Çıktı: 
mavi
kırmızı
sarı
turuncu
yeşil
*/
$days = array(
    'haftanın ilk günü'        => 'pazartesi',
    'haftanın ikinci günü'     => 'salı',
    'haftanın üçüncü günü'     => 'çarşamba',
    'haftanın dördüncü günü'   => 'perşembe',
    'haftanın beşinci günü'    => 'cuma',
    'haftasonunun ilk günü'    => 'cumartesi',
    'haftasonunun ikinci günü' => 'pazar',
);
foreach ($days as $key => $value) {
    echo $key . ': ' . $value . '
';
}
/*
 * Çıktı:
haftanın ilk günü: pazartesi
haftanın ikinci günü: salı
haftanın üçüncü günü: çarşamba
haftanın dördüncü günü: perşembe
haftanın beşinci günü: cuma
haftasonunun ilk günü: cumartesi
haftasonunun ikinci günü: pazar
*/

PHP Foreach در مثال زیر، آرایه ای به نام $age در حلقه ایجاد کردیم و نام ها را به عنوان کلید و مقادیر سنی را به عنوان مقادیر دادیم. سپس با عبارت foreach PHP Foreachما حلقه را ایجاد کردیم و نام آرایه را به صورت $age نوشتیم. ما از عبارت as استفاده کردیم و متغیری را که کلیدهای آرایه در آن ذخیره خواهند شد، یعنی متغیر $key را مشخص کردیم. سپس، نام متغیری را که داده های آرایه در آن ذخیره می شود، به شکل $value مشخص کردیم. هر بار که حلقه برمی گشت، داده های متغیر $value فعلی را با echo چاپ می کردیم. در نتیجه می توانید تمام داده های آرایه را با یک روش کوتاه و تمیز ذخیره کنید. PHP Foreach ما آن را از طریق حلقه چاپ کردیم.

$age = array(
    'Burak' => 25,
    'Ece'   => 22,
    'Berk'  => 19,
    'Sevda' => 29,
);
foreach ($age as $key => $value) {
    echo $key . ': ' . $value . '
';
}
/*
 * Çıktı:
Burak: 25
Ece: 22
Berk: 19
Sevda: 29
*/

PHP Foreach Syntax جایگزین

بسیاری از ساختارهای کنترلی در PHP، از جمله Foreach، از نحو جایگزین پشتیبانی می کنند. دستور جایگزین PHP Foreach: کولون به جای باز کردن بریس های فرفری، endforeach به جای بستن بریس های فرفری. ما از عبارت استفاده می کنیم. سینتکس جایگزین PHP Foreach به شرح زیر است

foreach ($array as $value):
    // Çalıştırılacak kodlar
endforeach;

PHP Foreach نحو جایگزین در یک مثال واقعیاز آن استفاده کنیم. PHP Foreach در مثال زیر یک آرایه به نام $summer برای استفاده در حلقه ایجاد کردیم و ماه های تابستان را به عنوان مقدار دادیم. سپس با عبارت foreach PHP Foreach ما چرخه را ایجاد کردیم. آرایه خود را با نام $summer و متغیر $month را اضافه کردیم که مقادیر آرایه به همراه دستور as ذخیره می شود. از آنجایی که ما از نحو جایگزین استفاده می کنیم، به جای باز کردن براکت های فرفری، یک دونقطه اضافه کردیم. به این ترتیب PHP Foreach ما پوشش کد را آغاز کرده ایم. ما مقادیر را در هر تکرار با اکو چاپ کردیم. در نهایت، به جای بستن بریس های فرفری، endforeach را انجام دهید. در کلمات PHP Foreach ما پوشش کد حلقه را نهایی کرده ایم.

$summer = array(
  'Haziran',
  'Temmuz',
  'Ağustos',
    );
foreach ($summer as $month) {
    echo $month . '
';
}
/*
 * Çıktı: 
Haziran
Temmuz
Ağustos
*/