حلقهها در PHP راهنمای کامل
در PHP، حلقهها (loops) یکی از ساختارهای مهم کنترلی برای اجرای مکرر یک مجموعه از دستورات هستند. استفاده از حلقهها به شما امکان میدهد تا مجموعهای از کدها را تا زمانی که شرط خاصی برقرار است، تکرار کنید. در این مقاله، به معرفی انواع حلقهها در PHP و مثالهایی از هر یک میپردازیم.
فهرست مطالب:
- حلقه while
- حلقه do…while
- حلقه for
- حلقه foreach
- جمعبندی
انواع حلقه در PHP راهنمای کامل
1. حلقه while
حلقه while یک بلوک کد را تا زمانی که شرط مشخصی برقرار باشد، تکرار میکند. شرط قبل از اجرای کد بررسی میشود، بنابراین اگر شرط از ابتدا برقرار نباشد، ممکن است حلقه اصلاً اجرا نشود.
ساختار حلقه while :
while (شرط) {
// کدهایی که باید تکرار شوند
}
مثال:
$i = 1;
while ($i <= 5) {
echo "عدد: $i <br>";
$i++;
}
خروجی:
عدد: 1
عدد: 2
عدد: 3
عدد: 4
عدد: 5
در این مثال، متغیر $i با مقدار اولیه ۱ شروع میشود و تا زمانی که مقدار آن کمتر یا مساوی ۵ باشد، حلقه اجرا میشود.
2. حلقه do…while
حلقه do...while
مانند while
است، با این تفاوت که شرط بعد از اجرای کد بررسی میشود. به این معنا که کد داخل حلقه حداقل یک بار اجرا میشود، حتی اگر شرط از ابتدا نادرست باشد.
ساختار حلقه do…while :
do {
// کدهایی که باید اجرا شوند
} while (شرط);
مثال:
$i = 1;
do {
echo "عدد: $i <br>";
$i++;
} while ($i <= 5);
خروجی:
عدد: 1
عدد: 2
عدد: 3
عدد: 4
عدد: 5
در این مثال، کد داخل حلقه حداقل یک بار اجرا میشود و سپس شرط بررسی میشود. اگر شرط درست باشد، حلقه تکرار میشود.
3. حلقه for
حلقه for
یک حلقه با سه بخش کنترلی است: مقداردهی اولیه، شرط و افزایش/کاهش. این حلقه برای مواردی مناسب است که از ابتدا تعداد تکرارها مشخص باشد.
ساختار حلقه for :
for (مقداردهی اولیه; شرط; افزایش/کاهش) {
// کدهایی که باید تکرار شوند
}
مثال:
for ($i = 1; $i <= 5; $i++) {
echo "عدد: $i <br>";
}
خروجی:
عدد: 1
عدد: 2
عدد: 3
عدد: 4
عدد: 5
در این مثال، حلقه از مقدار اولیه $i = 1
شروع میشود، تا زمانی که شرط $i <= 5
برقرار باشد، حلقه اجرا شده و مقدار $i
در هر دور افزایش مییابد.
4. حلقه foreach
حلقه foreach برای تکرار بر روی عناصر یک آرایه یا شیء به کار میرود. این حلقه بهطور خاص برای کار با آرایهها طراحی شده است و از کد شما میخواهد که برای هر عنصر یک آرایه، یک بلاک از کد را اجرا کند.
ساختار حلقه foreach :
foreach (آرایه as مقدار) {
// کدهایی که باید برای هر عنصر آرایه اجرا شوند
}
مثال:
$fruits = ["apple", "banana", "orange"];
foreach ($fruits as $fruit) {
echo "میوه: $fruit <br>";
}
خروجی:
میوه: apple
میوه: banana
میوه: orange
مثال با کلید و مقدار :
$person = ["name" => "مهرداد", "age" => 30, "email" => "mehrdad@example.com"];
foreach ($person as $key => $value) {
echo "$key: $value <br>";
}
خروجی:
name: مهرداد
age: 30
email: mehrdad@example.com
در این مثال، هر عنصر آرایه به صورت جفت کلید و مقدار دریافت میشود و سپس در هر تکرار، این جفت چاپ میشوند.
5. جمعبندی
PHP دارای چهار نوع حلقه اصلی است که هر یک برای شرایط خاصی مناسب هستند. با استفاده از این حلقهها، میتوانید مجموعهای از دستورات را بارها و بارها اجرا کنید و فرآیندهای تکراری را در کد خود بهینه کنید. انتخاب نوع حلقه بستگی به ساختار دادهای که با آن کار میکنید و نیازهای خاص برنامه شما دارد.