簡體   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