PHP dasturlash tilida switch kod blogining ma'lum shart asosi kod blogini bir qismini bajaradi. switch sintaksis quyidagicha
switch (n) {
case label1:
/* bajarilish kerak bo'lgan kod blogi n qiymati label1 bo'lganda bajariladi. */
break;
case label2:
/* bajarilish kerak bo'lgan kod blogi n qiymati label2 bo'lganda bajariladi. */
break;
case label3:
/* bajarilish kerak bo'lgan kod blogi n qiymati label3 bo'lganda bajariladi. */
break;
/* ... */
default:
/* bajarilish kerak bo'lgan kod blogi n qiymati boshqa bo'lganda bajariladi. */
}
Avval bizda bitta n ifodasi (ko'pincha o'zgaruvchi) bor, u bir marta baholanadi. Keyin ifodaning qiymati strukturadagi har bir holat uchun qiymatlar bilan taqqoslanadi. Agar mos keladigan bo'lsa, u holda bog'langan kod bloki bajariladi. breakKodning keyingi holatga avtomatik ravishda kirishiga yo'l qo'ymaslik uchun foydalaning . Agar defaultmoslik topilmasa, bayonot ishlatiladi.
Hafta kunlari orqali nomini topish dasturini tuzamiz.
<?php
$week_day = 5;
switch ($week_day) {
case 1:
echo "Dushanba";
break;
case 2:
echo "Seshanba";
break;
case 3:
echo "Chorshanba";
break;
case 4:
echo "Payshanba";
break;
case 5:
echo "Juma";
break;
case 6:
echo "Shamba";
break;
case 7:
echo "Yakshamba";
break;
default:
echo "Bunday hafta kuni yo'q";
}
?>
Ushbu natija "Juma" natijasi chiqadi. ko'rinib turibdiku agar biz 7 dan katta qiymatlar kiritsak bunday hafta kuni mavjud emas degan ma'lumot chop etadi.