Я пытаюсь заставить 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а ломал переключатель? и это поправимо.
Не берите в голову.
Я нашел свою проблему, и это была опечатка.
Это должно было быть 8: 00а-10: 00а, и это было 8: 00а-10: 00.
извиняюсь!
Получил это, чтобы работать на моем локальном сервере:
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";
не совсем уверен, что могло произойти с вашей стороны, возможно, что-то не так с вашим сервером, но попробуйте.