繁体   English   中英

PHP Switch-Case无法使用某些字符串?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM