PHP Switch-Case не работает с определенной строкой?

Я пытаюсь заставить 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: 00а-10: 00а ломал переключатель? и это поправимо.

1

Решение

Не берите в голову.
Я нашел свою проблему, и это была опечатка.

Это должно было быть 8: 00а-10: 00а, и это было 8: 00а-10: 00.

извиняюсь!

1

Другие решения

Получил это, чтобы работать на моем локальном сервере:

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";

не совсем уверен, что могло произойти с вашей стороны, возможно, что-то не так с вашим сервером, но попробуйте.

1

По вопросам рекламы [email protected]