Switch
A switch case statement in PHP executes different blocks of code based on a variable or an expression. It’s a helpful alternative to multiple elseif
conditional statements, especially when there are many conditions to check. By grouping related conditions, switch case statements simplify code and make it easier to read. Moreover, it speeds up code execution by evaluating the expression only once.
Syntax
switch (expression) {
case value1:
// Code to be executed if expression matches value1
break;
case value2:
// Code to be executed if expression matches value2
break;
...
default:
// Code to be executed if expression does not match any of the cases
}
In the above syntax, the switch statement compares the expression
to each case value (case value1
, case value2
, … ).
If there’s a match, the code block associated with that case is executed. The default
case is optional, and it specifies the code that should be executed when none of the cases match the expression.
Note: It’s important to end each case block with a
break
statement, or the code will continue to the next case block.
Codebyte Example
The following codebyte example uses switch statements to compare the value of the variable $day
to each case value. If the value of $day
matches with the case value “Tuesday”, the code block associated with the second case is executed, which prints “Today is Tuesday.” to the screen:
Contribute to Docs
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.