Mailinglisten-Archive |
> -----Original Message----- > From: php-admin_(at)_phpcenter.de [mailto:php-admin_(at)_phpcenter.de]On Behalf Of > Marco Hippeli > Sent: Thursday, April 12, 2001 1:01 PM > To: php_(at)_php-center.de > Subject: [php] regex switch > > > Hallo, Hi Marco, > Eigentlich möchte ich sowas machen wie: > > switch (strtolower($name)) { > case /bla/: > echo htmlentities($name); > break; > case /blubber": > echo $name; > break; > } > > Hierbei soll letztendlich bla, blabla oder gar blablabla im ersten case > erwischt werden. > So geht das aber nicht. Geht das überhaupt? Ne, IMHO mit switch geht's nicht, da im case (wieder IMHO ;-) ) keine Bedingungen erlaubt sind. Was Du aber machen koenntest, ist z.B. folgendes: switch (strtolower($name)) { case "blubber": // 100% gleich echo $name; break; .... default: // begint mit $name if (preg_match("/^bla|keineahnung|undsoweiter/", $name)) echo $name; } Gruss, Juri
php::bar PHP Wiki - Listenarchive