از عبارت switch برای انتخاب یکی از بسیاری از بلوک ها استفاده کنید کدی که باید اجرا شود.
نحو
سوئیچ (n) {
مورد label1:
اگر n=label1; باید اجرا شود آ شکست؛
آ آ مورد label2:
اگر n=label2; باید اجرا شود آ شکست؛
آ آ مورد label3:
اگر n=label3; باید اجرا شود آ شکست؛ ...
پیشفرض:
اگر n با همه برچسب ها متفاوت باشد، کد اجرا می شود؛
}
اینگونه کار می کند: ابتدا یک عبارت واحد داریم n (اغلب a متغیر)، که یک بار ارزیابی می شود. سپس مقدار عبارت مقایسه می شود با مقادیر برای هر مورد در ساختار. اگر مطابقت وجود دارد، بلوک کد مرتبط با آن مورد اجرا می شود. از شکستن برای جلوگیری از آن استفاده کنید کد به صورت خودکار در مورد بعدی اجرا می شود. اگر نه از عبارت پیشفرض استفاده میشود مطابق پیدا شد.
مثال
<?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!";