如何使用 Switch 案例执行 OR 语句? (PHP)
我将如何将此 if 语句转换
for($i = 1; $i < $argc; $i++)
{
...
if(in_array($argv[$i], array('-V', '--version')))
{
$displayVersion = TRUE;
}
...
}
为 switch case 而不需要编写两个 switch 语句?
How would I go about converting this if statement:
for($i = 1; $i < $argc; $i++)
{
...
if(in_array($argv[$i], array('-V', '--version')))
{
$displayVersion = TRUE;
}
...
}
Into a switch case without needing to write two switch statements?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
直接翻译如下:
但是你也可以这样做,这样更清楚。
根据您想要执行的操作,单行可能会更清晰,尽管它与上面的代码不同,因为如果
in_array($argv[$i], array('-V ', '--version'))
是错误的。鉴于你的变量名,我怀疑这是一件坏事。A direct translation would be as follows:
However you could also do something like this, which is clearer.
Depending on what you want to do, a one liner may be more clear, although it differs from the above code in that the variable will be set to false if
in_array($argv[$i], array('-V', '--version'))
is false. Given your variable name I doubt this is a bad thing.除了解决这个问题之外,您可能还需要查看 PHP getopt 命令,这是一个处理命令的函数短格式和长格式的行参数。
编辑:实际上,这是一个代码块,
请注意,您需要 PHP 5.3 才能在 Windows 上运行。
In addition to fixing this, you may want to look at the PHP getopt command, which is a function to process command-line arguments in both short and long formats.
Edit: Actually, here's a code block
Note that you need PHP 5.3 for this to work on Windows.