note 35778 added to control-structures.switch

From: Date: Sun, 14 Sep 2003 17:54:50 +0000
Subject: note 35778 added to control-structures.switch
Groups: php.notes 
Request: Send a blank email to php-notes+get-56474@lists.php.net to get a copy of this message
Remember, that you also could use functions in a switch. For example, if you need to use regular expressions in a switch: $browserName = 'mozilla'; switch ($browserName) { case 'opera': echo 'opera'; break; case (preg_match("/Mozilla( Firebird)?|phoenix/i", $browserName)?$browserName:!$browserName): echo "Mozilla or Mozilla Firebird"; break; case 'konqueror': echo 'Konqueror'; break; default: echo 'Default'; break; } or you could just use a regular expression for everything: $uri = 'http://www.example.com'; switch (true) { case preg_match("/$http(s)?/i", $uri, $matches): echo $uri . ' is an http/https uri...'; break; case preg_match("/$ftp(s)?/i", $uri, $matches): echo $uri . ' is an ftp/ftps uri...'; break; default: echo 'default'; break; } ---- Manual Page -- http://www.php.net/manual/en/control-structures.switch.php Edit Note -- http://master.php.net/manage/user-notes.php?action=edit+35778 Delete Note -- http://master.php.net/manage/user-notes.php?action=delete+35778&report=yes Reject Note -- http://master.php.net/manage/user-notes.php?action=reject+35778&report=yes

« previous php.notes (#56474) next »