[英]PHP Switch-Case not working with certain string?
我正在尝试使switch / case与某些变量一起使用,而它们却没有起作用,我想知道为什么:
function convert_time($time_code) {
switch ($time_code) {
case "8:00a-10:00p":
return 1;
break;
}
}
然后,调用此函数的代码为:
$testvariable = "8:00a-10:00p";
$testtimecode = covert_time($testvariable);
echo "TTC: $testtimecode";
它总是输出“ TTC:”
我去了PhpFiddle并对其进行了测试,但是它在那里也不起作用,但是我找不到像jsfiddle那样建立链接的方法。
但是,如果我执行以下代码:
$time_code = "8:00a-10:00a";
if ($time_code == "8:00a-10:00a") {echo "yes";} else {echo "no";}
它将回声是。
所以我的问题是,我的8:00a-10:00a的格式中断了切换吗? 并且可以修复。
没关系。 我发现了问题,这是一个错字。
应该是8:00a-10:00a,并且是8:00a-10:00p。
抱歉!
使它在我的本地服务器上工作:
function convert_time($time_code) {
switch ($time_code) {
case "8:00a-10:00p": return 1;
}
}
$testvariable = "8:00a-10:00p";
$testtimecode = convert_time($testvariable);
echo "TTC: $testtimecode";
不太确定最终会发生什么,服务器本身可能有问题,请试一试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.