Mastering the Switch Statement in PHP: A Comprehensive Guide

Rumman Ansari   Software Engineer   2024-07-18 09:14:34   5615  Share
Subject Syllabus DetailsSubject Details
☰ TContent
☰Fullscreen

If you want to select one of many blocks of code to be executed, use the Switch statement.

The switch statement is used to avoid long blocks of if..elseif..else code.

<span class="pln">

</span><span class="kwd">switch</span><span class="pln"> </span><span class="pun">(</span><span class="pln">expression</span><span class="pun">){</span><span class="pln">
   </span><span class="kwd">case</span><span class="pln"> label1</span><span class="pun">:</span><span class="pln">
      code to be executed </span><span class="kwd">if</span><span class="pln"> expression </span><span class="pun">=</span><span class="pln"> label1</span><span class="pun">;</span><span class="pln">
      </span><span class="kwd">break</span><span class="pun">;</span><span class="pln">  
   
   </span><span class="kwd">case</span><span class="pln"> label2</span><span class="pun">:</span><span class="pln">
      code to be executed </span><span class="kwd">if</span><span class="pln"> expression </span><span class="pun">=</span><span class="pln"> label2</span><span class="pun">;</span><span class="pln">
      </span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
      </span><span class="kwd">default</span><span class="pun">:</span><span class="pln">
   
   code to be executed
   </span><span class="kwd">if</span><span class="pln"> expression </span><span class="kwd">is</span><span class="pln"> different 
   </span><span class="kwd">from</span><span class="pln"> both label1 </span><span class="kwd">and</span><span class="pln"> label2</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span>

Syntax:

<span class="pln">

</span><span class="pun">&lt;?</span><span class="pln">php
$today </span><span class="pun">=</span><span class="pln"> date</span><span class="pun">(</span><span class="str">"D"</span><span class="pun">);</span><span class="pln">
</span><span class="kwd">switch</span><span class="pun">(</span><span class="pln">$today</span><span class="pun">){</span><span class="pln">
    </span><span class="kwd">case</span><span class="pln"> </span><span class="str">"Mon"</span><span class="pun">:</span><span class="pln">
        echo </span><span class="str">"Today is Monday. Clean your house."</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">case</span><span class="pln"> </span><span class="str">"Tue"</span><span class="pun">:</span><span class="pln">
        echo </span><span class="str">"Today is Tuesday. Buy some food."</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">case</span><span class="pln"> </span><span class="str">"Wed"</span><span class="pun">:</span><span class="pln">
        echo </span><span class="str">"Today is Wednesday. Visit a doctor."</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">case</span><span class="pln"> </span><span class="str">"Thu"</span><span class="pun">:</span><span class="pln">
        echo </span><span class="str">"Today is Thursday. Repair your car."</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">case</span><span class="pln"> </span><span class="str">"Fri"</span><span class="pun">:</span><span class="pln">
        echo </span><span class="str">"Today is Friday. Party tonight."</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">case</span><span class="pln"> </span><span class="str">"Sat"</span><span class="pun">:</span><span class="pln">
        echo </span><span class="str">"Today is Saturday. Its movie time."</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">case</span><span class="pln"> </span><span class="str">"Sun"</span><span class="pun">:</span><span class="pln">
        echo </span><span class="str">"Today is Sunday. Do some rest."</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">default</span><span class="pun">:</span><span class="pln">
        echo </span><span class="str">"No information available for that day."</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="pun">?&gt;</span><span class="pln">


</span>

Output:

If you will rum the above code, you will get the following output.

<span class="pln">

</span><span class="typ">Today</span><span class="pln"> </span><span class="kwd">is</span><span class="pln"> </span><span class="typ">Monday</span><span class="pun">.</span><span class="pln"> </span><span class="typ">Clean</span><span class="pln"> your house</span><span class="pun">.</span><span class="pln">

</span>

No Questions Data Available.
No Program Data.

Stay Ahead of the Curve! Check out these trending topics and sharpen your skills.