Switch Statement

Saturday 28th of November 2009 in PHP

From time to time you may need to find a value of a variable to perform an action you can do this with an if elseif else statement but its much more efficient to use a switch statement to do the same thing.

Using a switch statement means less code and easier to read.

In this example I have created a variable called $mydata which contains a value of 2 using the assignment operator.


<?php

$mydata = 2;

?>

Then I start the switch statement using switch() for switch to work it needs a variable parameter in this case am using $mydata then open a curly bracket.


<?php

switch( $mydata ) {

?>

Then the switch statement looks for different cases to see which one is true. If a one of the cases is true then the code is executed for that case in this case the value if $mydate is 2 for case 2 is true and the echo statement is executed.

Each case statement needs a break to tell php to end the case and move to the next one.


<?php

case 0:

echo "mydata equals 0";

break;

case 1:

echo "mydata equals 1";

break;

case 2:

echo "mydata equals 2";

break;

?>

If none of the cases match true then you can set an optional default which will be exectuted if none of the cases are true. So for this example if $mydata does not have a value of either 0,1 or 2 then all the cases fail and the default is executed. Then the using the closing bracket to close the swtich statement.


<?php

default:

echo "mydata is not equal to 0, 1 or 2";

}

?>

Here's the full script:


<?php

//define a variable with a value of 2

$mydata = 2;

// using a switch to find the value of $mydata then echo the value or fail if none of the values are found.

switch( $mydata ) {

case 0:

echo "mydata equals 0";

break;

case 1:

echo "mydata equals 1";

break;

case 2:

echo "mydata equals 2";

break;

default:

echo "mydata is not equal to 0, 1 or 2";

}

?>