با دستور فوق ميتوان چندين بلوك از دستورات را با رعايت شرط باجرا درآورد.
قالب يافرمت كلي دستور بصورت زير است.
switch (n) { case label1: code to be executed if n=label1; break; case label2: code to be executed if n=label2; break; case label3: code to be executed if n=label3; break; ... default: code to be executed if n is different from all labels; }
دراين دستور در مرحله اول عبارت مورد كنترل(n) محاسبه ميگردد، حاصل آن با مقادير در ساختار case labelمقايسه ميگردد،و بلوك تطبيق با شرط را اجرا مينمايد .
مثال ـ درمثال زير محتوي متغير$favcolor دربلوكswitchجستجو گشته وناحيه مورد انطباق را اجرا مي نمايد.در صورت نبودن ناحيه (case lable:) بخشdefault اجرا ميگردد .
<?php $favcolor = "red"; switch ($favcolor) { case "red": echo "Your favorite color is red!"; break; case "blue": echo "Your favorite color is blue!"; break; case "green": echo "Your favorite color is green!"; break; default: echo "Your favorite color is neither red, blue, nor green!"; } ?>