با دستور فوق ميتوان چندين بلوك از دستورات را با رعايت شرط باجرا درآورد.
قالب يافرمت كلي دستور بصورت زير است.
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!"; } ?>