phpbar.de logo

Mailinglisten-Archive

[php] Switch mit Logik ...

[php] Switch mit Logik ...

mhe mhe at ltcgroup.de
Mon Nov 1 14:48:38 CET 2004


Am Mon, 1 Nov 2004 14:29:59 +0100 schrieb Norbert Pfeiffer <norbert at itbw.de>:

> In PHP funktioniert das jedoch nicht.
>
> Gibt es dafuer eine andere Syntax,
> die ich bis jetzt nur uebersehen habe ?

gibt es nicht,
man kann es aber faken, mit arrays, inwieweit das dann
aber effizient ist, steht zur diskussion, ich
wuerde mehrere "case bar: case bar2: case bar3" nehmen ..


<?
switch($foo) {
     case 'aa' OR 'dd' OR 'ff':  /* mach dies */  break;
     case 'bb' OR 'ee':          /* tue jenes */  break;
     case 'cc':                  /* gib  ruhe */  break;
}

// koennte auch so aussehen
switch($foo)
{
	case in_array($foo, array('aa', 'dd', 'ff')): /* mach dies */  break;
	case in_array($foo, array('bb', 'ee'): /* tue jenes */  break;
	case in_array($foo, 'cc'): /* gib  ruhe */  break;
}

?>

ciao
  Mathias

php::bar PHP Wiki   -   Listenarchive