حلقهها در PHP (بخش دوم)
در بخش اول حلقهها با انواع حلقهها در PHP و حلقه های while نحوه نوشتن وکاربرد آنها آشنا شدیم. در این فصل میخواهیم با حلقه های for آشنا شویم.
حلقه for در PHP
همان طور که در بخش اول حلقهها گفته شد، حلقه for کدها را در تعداد دفعات خاص اجرا میکند.پس زمانی این حلقه استفاده میشود که از تعداد دفعات اجرا اطلاع داشته باشید. در نحوهی نوشتن این دستور سه عامل اهمیت دارد:
- مقدار اولیه ای که به دستور در حلقه میدهیم
- این دستور تا چه زمانی بررسی شود( مقدار نهایی )
- هر کدام از این مقدارها چگونه تغییر یابد( در هر دور چه مقدار به متغییر اضافه و یا از آن کم شود)
for (init counter; test counter; increment counter)
{
code to be executed;
}
مثال زیر اعداد ۰ تا ۱۰ را با استفاده از حلقه for نمایش میدهد.
<!DOCTYPE html>
<html>
<body>
<?php
for ($x=0; $x<=10; $x++)
{
echo "The number is: $x <br>";
}
?>
</body>
</html>
در این مثال x$ مقدار اولیه ۰ را گرفته است و تا مقدار ۱۰ را چاپ مینماید. در هر دور به هر عدد تنها یک واحد اضافه میشود. خروجی مثال به صورت زیر است.
The number is: 0
The number is: 1
The number is: 2
The number is: 3
The number is: 4
The number is: 5
The number is: 6
The number is: 7
The number is: 8
The number is: 9
The number is: 10
حلقه foreach در PHP
حلقه foreach در PHP تنها برای آرایه ها استفاده میشود. نحوهی نوشتن این نوع حلقهها در PHP به صورت زیر میباشد.
foreach ($array as $value)
{
code to be executed;
}
در هر تکرار این حلقه، value( ارزش) به سراغ آرایه بعدی میرود و آن را بررسی میکند. با یک مثال بیشتر با این قواعد آشنا شوید.
<!DOCTYPE html>
<html>
<body>
<?php
$colors = array("red","green","blue","yellow");
foreach ($colors as $value)
{
echo "$value <br>";
}
?>
</body>
</html>
در این مثال ابتدا متغیر آرایه را مشخص نمودیم. color$ متغیر آرایه است. در قسمت foreach متغیر color$ را به عنوان ارزش انتخاب کردیم ودستور echo، هر رنگ را که همان ارزش در نظر گرفته شده است، در خطوط مجزا به چاپ میرساند. خروجی این دستور به صورت زیر است.
red
green
blue
yellow


