我有另一种情况.我有一个包含值的变量('Weekly','Monthly','Quarterly','Annual'),我有另一个变量,它保存从1到10的值.
switch ($var2) {
case 1:
$var3 = 'Weekly';
break;
case 2:
$var3 = 'Weekly';
break;
case 3:
$var3 = 'Monthly';
break;
case 4:
$var3 = 'Quarterly';
break;
case 5:
$var3 = 'Quarterly';
break;
// etc.
}
Run Code Online (Sandbox Code Playgroud)
它不漂亮,因为我的代码有很多重复.我想要的是:
switch ($var2) {
case 1, 2:
$var3 = 'Weekly';
break;
case 3:
$var3 = 'Monthly';
break;
case 4, 5:
$var3 = 'Quarterly';
break;
}
Run Code Online (Sandbox Code Playgroud)
我怎么能在PHP中做到这一点?先感谢您.对不起我的英语不好.
我有以下代码:
<?php
echo check('three');
function check($string) {
switch($string) {
case 'one' || 'two' : return 'one or two'; break;
case 'three' || 'four' : return 'three or four'; break;
}
}
Run Code Online (Sandbox Code Playgroud)
目前它输出:
one or two
Run Code Online (Sandbox Code Playgroud)
但显然我希望代码返回three or four.
那么为多个case语句返回相同代码的正确方法是什么?
第一个肯定是可行的,但下面哪一个是有效的方式?
switch($type) {
case 1:
print 'success';
break;
case 2:
print 'success';
break;
case 3:
print 'success';
break;
case 4:
print 'success for type 4';
break;
}
Run Code Online (Sandbox Code Playgroud)
由于1,2和3打印相同,我可以这样做吗?
switch($type) {
case 1, 2, 3:
print 'success';
break;
case 4:
print 'success for type 4';
break;
}
Run Code Online (Sandbox Code Playgroud)
要么
switch($type) {
case 1:
case 2:
case 3:
print 'success';
break;
case 4:
print 'success for type 4';
break;
}
Run Code Online (Sandbox Code Playgroud)