The PHP switch statement is used to execute one of many blocks of code based on the value of a given expression. It is an alternative to multiple if, elseif, and else statements.
The syntax for the switch statement is as follows:
switch (expression) {
case value1:
// code to be executed if expression equals value1;
break;
case value2:
// code to be executed if expression equals value2;
break;
default:
// code to be executed if expression doesn't match any case;
}
The following example demonstrates the use of a switch statement:
<?php
$day = 3;
switch ($day) {
case 1:
echo "Monday";
break;
case 2:
echo "Tuesday";
break;
case 3:
echo "Wednesday";
break;
case 4:
echo "Thursday";
break;
case 5:
echo "Friday";
break;
case 6:
echo "Saturday";
break;
case 7:
echo "Sunday";
break;
default:
echo "Invalid day number.";
}
?>
Wednesday
This example shows how the switch statement checks the value of the variable `$day`. If `$day` is 3, it matches the third case, printing "Wednesday". If the value of `$day` does not match any of the cases, the default case would be executed.
The following example demonstrates how to group multiple cases together:
<?php
$month = 5;
switch ($month) {
case 1:
case 2:
case 3:
echo "First quarter of the year.";
break;
case 4:
case 5:
case 6:
echo "Second quarter of the year.";
break;
case 7:
case 8:
case 9:
echo "Third quarter of the year.";
break;
case 10:
case 11:
case 12:
echo "Fourth quarter of the year.";
break;
default:
echo "Invalid month number.";
}
?>
Second quarter of the year.
The switch statement is especially useful when you need to compare a single variable with many different values. It provides cleaner and more readable code compared to using multiple if and elseif conditions.