freeCodeCamp/guide/english/php/php-switch/index.md

1.9 KiB

title
PHP Switch

PHP Switch

The switch statement in PHP is similar to a series of if statements on same expression. The switch statement is used to execute different actions at different conditions. The Syntax of the switch statement is follows

switch (expression) {

    case label1:
        // code block to be executed if there is a match with result of expression
        break;      
    case label2:
        // code block to be executed if there is a match with result of expression
        break;
    case label3:
        // code block to be executed if there is a match with result of expression
        break;
    default:
        // code block to be executed if there is no match with result of expression

}

When we run the program , the expression inside the switch statement is evaluated. The result of that expression is checked with corresponding labels if there is a match then corresponding case block is executed. If no match is found with any of the case statements, only the block of code following the default are executed.

Illustration of switch statement with an example

<?php

$i = 1
switch ($i) {
    case 0:
        echo "i equals 0";
        break;
    case 1:
        echo "i equals 1";
        break;
    case 2:
        echo "i equals 2";
        break;
}

?>

The switch statement can also be used without break statement. In that case , statements after the matched cases will be executed. Below is an usage of switch statement without break statement.

<?php
switch ($i) {
    case 0:
        echo "i equals 0";
    case 1:
        echo "i equals 1";
    case 2:
        echo "i equals 2";
}
?>

/*output --> i equals 0i equals 1i equals 2 */

More Information:

Switch Statement - PHP Documentation

PHP5 Switch - W3Schools