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. break
Kodning keyingi holatga avtomatik ravishda kirishiga yo'l qo'ymaslik uchun foydalaning . Agar default
moslik 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.