Wenn eine Variable mit verschiedenen Werten verglichen werden soll, kann die Programmierung mit einer if-Anweisung sehr aufwändig sein. Als Alternative dazu kann man in diesem Fall die switch-Anweisung einsetzen:
switch ($variable)
{
case Wert1:
Anweisungsblock1;
break;
case Wert2:
Anweisungsblock2;
break;
default:
Anweisungsblock3;
}
break ausgeführt. Die restlichen Blöcke werden nicht ausgeführt.break am Ende eines case-Teils angegeben, so werden auch alle nachfolgenden case-Blöcke ausgeführt, bis eine break-Anweisung erfolgt.default-Anweisung durchgeführt.<?php $sorte = "Gala"; echo "Der Preis für 1kg $sorte beträgt <br>\n"; switch($sorte) //Preiszuordnung abhängig von Sorte { case "Jonagold": echo "1,50 EUR."; break; case "Delicious": echo "1,60 EUR."; break; case "Gala": echo "1,65 EUR."; break; case "Elstar": echo "2,00 EUR."; break; default: echo "Diese Sorte haben wir leider nicht im Angebot."; ?>