Mit switch können, wie bei der if-else-Bedingung, mehrere Werte auf einmal getestet werden. Statt eine lange Abfolge von if-else, kann man switch verwenden, um Vergleiche auszuführen.
<?php
$auto = "mazda";
switch ($auto) {
case "bmw":
echo "Du hast einen BMW."; // Ausgabe: keine
break;
case "ford":
echo "Du hast einen Ford."; // Ausgabe: keine
break;
case "bentley":
echo "Du hast einen Bentley."; // Ausgabe: keine
break;
case "porsche":
echo "Du hast einen Porsche."; // Ausgabe: keine
break;
case "mazda":
echo "Du hast einen Mazda."; // Ausgabe: Du hast einen Mazda
break;
default:
echo "Du hast keines dieser Autos."; // Ausgabe: keine
}
?>
Das Selbe kann erreicht werden mit if-else Anweisungen.
<?php
$auto = "mazda";
if ($auto == "bmw") {
echo "Du hast einen BMW.";
} elseif ($auto == "ford") {
echo "Du hast einen Ford.";
} elseif ($auto == "bentley") {
echo "Du hast einen Bentley.";
} elseif ($auto == "porsche") {
echo "Du hast einen Porsche.";
} elseif ($auto == "mazda") {
echo "Du hast einen Mazda.";
} else {
echo "Du hast keines dieser Autos.";
}
?>