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