PHP Switch Statement:-
Switch Statement को ही selection statement भी कहा जाता है और PHP का ये एकमात्र unconditional satement है
अर्थात switch satement में हम किसी तरह की condition specify नहीं करते है, बल्कि हम किसी expression या variable को specify कर सकते है ।
Switch Statement का use भी different-different Condition के अनुसार Different-different Statement को execute करने के लिए किया जाता है ।
इसका syntax if......else से easy होता है । इसमे बार-बार condition नहीं लिखनी पड़ती है । हमे जिस भी variable या expression का compare करना होता है
उसे हम switch के बाद लिखते है । तथा जिस value से match करना होता है उसे case के बाद लिखते है । Case value switch statement के variable से compare होती है
और match होने पर वह block execute हो जाता है तथा break के बाद हम उस block से बाहर निकल जाते है यदि कोई सी भी case value match नहीं होती है
तो हम उसे default के अंदर लिखते है । इसका syntax निम्न है -
SYNTAX:-
switch (expression){
case label1:
code to be executed if expression = label1;
break;
case label2:
code to be executed if expression = label2;
break;
default:
code to be executed
if expression is different
from both label1 and label2;
}
उपरोक्त syntax को समझने के लिए हम निम्न example देखते है । निम्न example में $today variable मेँ date(D) function को लिया गया है ।
date(D) function present day को represent करने के लिए use मे आता है तथा day के first 3 letter day को represent करते है तथा first letter capital होना चाहिए जैसे 'Mon' , 'Tue' , 'Wed' etc.
Example
<html>
<body>
<?php
$today = date("D");
switch ($today){
case "Mon":
echo "Today is Monday";
break;
case "Tue":
echo "Today is Tuesday";
break;
case "Wed":
echo "Today is Wednesday";
break;
case "Thu":
echo "Today is Thursday";
break;
case "Fri":
echo "Today is Friday";
break;
case "Sat":
echo "Today is Saturday";
break;
case "Sun":
echo "Today is Sunday";
break;
default:
echo "Wonder which day is this ?";
}
?>
</body>
</html>
उपरोक्त example मे switch मे दिया गया expression जिस भी case से match करता है वह code block execute हो जाता है और break statement के द्वारा हम उस block से बाहर आ जाते है
परन्तु यदि किसी भी case से match नहीं होता है तो default statement execute होता है । उपरोक्त code को जब Browser पर run करते है तो यह following Output Produce करता है ।

Figure:- Switch Statement Output