โครงสร้าง case
โครงสร้าง case เป็นส่วนหนึ่งของโอเปอเรเตอร์ switch และช่วยจัดการการแตกแยกของโปรแกรมตามค่าของตัวแปร แต่ละ case จะตรวจสอบว่าค่าของตัวแปรตรงกับเงื่อนไขของตัวเองหรือไม่ และจะรันโค้ดถ้าพบว่าตรงกัน
ไวยากรณ์
switch ($variable) {
case value1:
// code to execute
break;
case value2:
// code to execute
break;
default:
// default code
}
ตัวอย่าง
ตัวอย่างพื้นฐานของการใช้โครงสร้าง case เพื่อตรวจสอบค่าตัวเลข:
<?php
$num = 2;
switch ($num) {
case 1:
echo 'One';
break;
case 2:
echo 'Two';
break;
default:
echo 'Other number';
}
?>
ผลลัพธ์ของการรันโค้ด:
'Two'
ตัวอย่าง
การใช้ case หลายอันสำหรับบล็อกโค้ดเดียว:
<?php
$char = 'b';
switch ($char) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
echo 'Vowel';
break;
default:
echo 'Consonant';
}
?>
ผลลัพธ์ของการรันโค้ด:
'Consonant'
ตัวอย่าง
การใช้ case กับสตริง:
<?php
$day = 'Monday';
switch ($day) {
case 'Monday':
echo 'First day of week';
break;
case 'Friday':
echo 'Last working day';
break;
default:
echo 'Regular day';
}
?>
ผลลัพธ์ของการรันโค้ด:
'First day of week'