Подтвердить что ты не робот

Условные операторы switch в PHP

Я довольно привык к vb.net Select Case синтаксис, который по сути является оператором switch, где вы можете делать такие вещи, как Case Is > 5 и если он совпадает, он выполнит этот случай.

Как я могу сделать то, что я буду называть условными операторами switch, так как я не знаю фактического имени в PHP?

Или, какой быстрый способ справиться с этим?

switch($test)
{
    case < 0.1:
        // do stuff
        break;
}

То, что я пробовал в настоящее время.

4b9b3361

Ответ 1

Я думаю, что вы ищете что-то вроде этого (это не совсем то, что вы хотите или, по крайней мере, я понимаю, это ваши потребности):

<?php

switch (true) {

case ($totaltime <= 1):
echo "That was fast!";
break;

case ($totaltime <= 5):
echo "Not fast!";
break;

case ($totaltime <= 10):
echo "That slooooow";
break;
}

?>

Ответ 3

Я попытался добавить это как комментарий к ответу BoltCock, но SO сообщает мне, что его ответ заблокирован, поэтому я сделаю это отдельным (и по существу избыточным) ответом:

Ответ "switch (true)" от BoltCock очень похож на следующий пример, который хотя и логически эквивалентен if + else if + else возможно, более красив, поскольку условные выражения выровнены по вертикали и являются стандартной/общепринятой практикой в ​​PHP.

Но синтаксис if + else if + else по существу универсален для языков сценариев и, следовательно, доступен для чтения (и поддерживается) кем угодно, что дает ему и мой кивок.