henman: switch mit preg_match

Beitrag lesen

hallo alle,

in einem switch habe ich als case zweimal preg_match verwendet.

$var1 = 'checkbox(firma_messegrund5)input';  
$var2 = 'radio(firma_messegrund5)input';  
  
switch($var2)  
{  
case preg_match('/checkbox\((.*)\)input/',$var2):  
	echo'Checkbox gefunden';break;  
  
case preg_match('/radio\((.*)\)input/',$var2):  
	echo'Radio gefunden';break;  
default:break;  
}

Ergebnis: Checkbox gefunden
?? Warum matcht er genau das Falsche? ich habe dann mal $var1 in den switch genommen (auch in preg_match() geändert) und er findet wieder das falsche.
Auch als ich nur nach /checkboxinput/ in 'checkboxinput' gesucht hab, nimmt er das falsche.

benutze ich eine if-Abfrage, geht es. Kann es sein, dass switch reguläre Ausdrücke nicht wirklich mag?

mir wirds schon zu bunt, ich benutz dann doch lieber if(), trotzdem würd ich gern wissen, warum das so ist.

grüße,
henman

--
"Sir! We are surrounded!" - "Excellent! We can attack in any direction!"
sh:( fo:| ch:? rl:° br:> n4:? ie:% mo:) va:| de:] zu:) fl:{ ss:| ls:[ js:|