Printable Version of Topic

Click here to view this topic in its original format

HTMLHelp Forums _ Server-side Scripting _ PHP Switch

Posted by: Dag Jul 2 2017, 05:30 AM

This works as expected:
(/?lg=d1 or /?lg=d2)

CODE

$lg = $_GET['lg'];
switch ($lg) {
    case 'd2': $val = 'VALUE 2'; break;
    case 'd1': $val = 'VALUE 1'; break;
    default: $val = 'VALUE 1'; break;
}
echo $lg;
echo "<br>\n";
echo $val;
die();

But this one makes me mad:
CODE

$lg = $_GET['lg'];
switch ($lg) {
    case 'd2' || 'd3': $val = 'VALUE 2'; break;
    case 'd1' || 'd4': $val = 'VALUE 1'; break;
    default: $val = 'VALUE 1'; break;
}
echo $lg;
echo "<br>\n";
echo $val;
die();

What I am doing wrong?
PHP Version 5.3.13

Posted by: CharlesEF Jul 2 2017, 09:54 AM

The PHP switch works pretty much like the Javascript version.

CODE
$lg = $_GET['lg'];
switch ($lg) {
    case 'd2':
    case 'd3':
     $val = 'VALUE 2';
     break;
    case 'd1':
    case 'd4':
     $val = 'VALUE 1';
     break;
    default:
     $val = 'VALUE 1';
     break;
}
echo $lg;
echo "<br>\n";
echo $val;
die();

Posted by: Dag Jul 2 2017, 01:04 PM

Thanks Charles.
I saw that but couldn get that it is my case...

Too Much VBA Makes You Short Sighted tongue.gif

QUOTE(CharlesEF @ Jul 2 2017, 06:54 PM) *

The PHP switch works pretty much like the Javascript version.
CODE
$lg = $_GET['lg'];
switch ($lg) {
    case 'd2':
    case 'd3':
     $val = 'VALUE 2';
     break;
    case 'd1':
    case 'd4':
     $val = 'VALUE 1';
     break;
    default:
     $val = 'VALUE 1';
     break;
}
echo $lg;
echo "<br>\n";
echo $val;
die();



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)