phpbar.de logo

Mailinglisten-Archive

[php] regex switch

[php] regex switch

Juri Smarschevski php_(at)_phpcenter.de
Thu, 12 Apr 2001 13:27:21 +0200


> -----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