case von bis

melmager

Erfahrenes Mitglied
in einer swich anweisung müsste ich ein bereich abdecken sprich mehrere werte und ein code zum ausführen ...

im moment schreibe ich das so

switch ($wert) {
case 50:
case 51:
case 52:
usw
echo "der wert ist $wert";
}

kann man das irgendwie kürzen?
 
vielleicht so:
PHP:
for($i=50;$i<=52;$i++)
 {
  switch($wert)
   {
    case $i:
      echo "Der Wert ist $wert";
   }
 }
aber ob das wirklich so hilfreich ist, und vor allem ob's so überhaupt geht ist fraglich.
 
Man dieser Thread ist ja uralt, aber da er mich interessiert hat und cih vor dem gleichen Problem stand hier mal meine Lösung dazu, weil bisher keine vorliegt.

Code:
$time = date("H");
switch($time):
case ((($time >= 0)&&($time < 6))||(($time > 21)&&($time <= 24))): echo "Gute Nacht"; break;
case (($time >= 6)&&($time < 12)): echo "Guten Morgen";break;
case (($time >= 12)&&($time < 15)): echo "Guten Mittag"; break;
case (($time >= 15)&&($time < 18)): "Schönen Nachmittag";break;
case (($time >= 18)&&($time < 22)): echo "Schönen Abend"; break;
endswitch;

Also es lässt sich schon mit Klammerungen ein Bereich abdecken....
 
Zurück