Urd*_*rda 5 php logic switch-statement
我将如何转换if if语句:
for($i = 1; $i < $argc; $i++)
{
...
if(in_array($argv[$i], array('-V', '--version')))
{
$displayVersion = TRUE;
}
...
}
Run Code Online (Sandbox Code Playgroud)
进入一个开关盒而不需要写两个switch语句?
Tim*_*per 13
switch($argv[$i])
{
case '-V':
case '--version':
$displayVersion = true;
break;
}
Run Code Online (Sandbox Code Playgroud)
直接翻译如下:
switch(in_array($argv[$i], array('-V', '--version'))){
case true:
$displayVersion = TRUE; break;
}
Run Code Online (Sandbox Code Playgroud)
但是你也可以这样做,这更清楚.
switch($argv[$i]){
case '-V':
case '--version':
$displayVersion = TRUE; break;
}
Run Code Online (Sandbox Code Playgroud)
根据你想要做的事情,一个内衬可能更清楚,虽然它与上面的代码不同,因为如果in_array($argv[$i], array('-V', '--version'))为false ,变量将被设置 为false.鉴于你的变量名称我怀疑这是一件坏事.
$displayVersion = in_array($argv[$i], array('-V', '--version'));
Run Code Online (Sandbox Code Playgroud)