PHP Switch Anweisung

Gibt es einen Weg mit der Switch Anweisung folgendes zu realisieren (oder auch anders)

<?
switch (...)
{
case 1:
Hier irgendwas...

case 2:
Hier irgendwas...
--> und von hier in den Default Teil Springen

case 3:
Hier irgendwas...

case 4:
--> und von hier in den Default Teil Springen

default:
Hier irgendwas...
}
?>

also von irgendeiner Switch Anweisung direkt zum default teil? ohne break werden ja die anweisungen dazwischen auch noch ausgeführt und dass soll nicht sein... gibt es da eine Möglichkeit?
 
Original geschrieben von MastaDaDesasta
Gibt es einen Weg mit der Switch Anweisung folgendes zu realisieren (oder auch anders)

<?
switch (...)
{
case 1:
Hier irgendwas...

case 2:
Hier irgendwas...
--> und von hier in den Default Teil Springen

case 3:
Hier irgendwas...

case 4:
--> und von hier in den Default Teil Springen

default:
Hier irgendwas...
}
?>

also von irgendeiner Switch Anweisung direkt zum default teil? ohne break werden ja die anweisungen dazwischen auch noch ausgeführt und dass soll nicht sein... gibt es da eine Möglichkeit?

lass die cases 2 und 4 einfach weg, dann springt er zum default teil ...
 
Die Möglichkeit ergibt sich durch das verwenden von hintereinandergeschalteten switches.

Also vor Deinen Switch einen weiteren zu setzen, der Switch 2 und 4 berücksichtigt, du kannst nach den Anweisungen die Variable löschen.

also z. B.:

PHP:
switch($variable){

case 2:
// anweisungen
unset ($variable)
break;
case 4:
// anweisungen
unset ($variable)
break;
default:
// anweisungen
}

switch ($variable)
{
case 1:
Hier irgendwas... 

case 3:
Hier irgendwas... 

default:
Hier irgendwas... 
}

Hoffe Du verstehst was ich meine ;-)
Bei switch 2 und 4 wird der zweite switch auf default schalten
ansonsten 1 und 3 anspringen.
 
Ich hätte das vielleicht so gelöst:
PHP:
<?php
  switch($variable) {
    case 1:
      Hier irgendwas... 
    break;
    case 3:
      Hier irgendwas... 
    break;

    default:
      switch($variable) {
        case 2:
          Hier irgendetwas...
        break;
        case 4:
          Hier irgendetwas...
        break;
      }
      Hier irgendwas... 
  }
?>
 
Zurück