Как использовать случай переключателя 'или' в PHP

Существует ли способ использовать оператор 'OR' или эквивалентный в переключателе PHP?

Например, что-то вроде этого:

switch ($value) {

    case 1 || 2:
        echo 'the value is either 1 or 2';
        break;
}
220
задан Peter Mortensen 14 July 2019 в 06:04
поделиться

3 ответа

switch ($value)
{
    case 1:
    case 2:
        echo "the value is either 1 or 2.";
    break;
}

Это называют "проваливающийся" блок случая. Термин существует на большинстве языков, реализовывая оператор переключения.

488
ответ дан Community 23 November 2019 в 04:07
поделиться

Я не повторно отправлю другие ответы, потому что они все корректны, но я просто добавлю, что Вы не можете использовать переключатель для более "сложных" операторов, например: чтобы протестировать, если значение "больше, чем 3", "между 4 и 6", и т.д., Если необходимо сделать что-то как этот, придерживайтесь использования if операторы, или если существует особенно сильная необходимость в switch тогда, возможно использовать его наоборот:

switch (true) {
    case ($value > 3) :
        // value is greater than 3
    break;
    case ($value >= 4 && $value <= 6) :
        // value is between 4 and 6
    break;
}

, но поскольку я сказал, я буду лично использовать if оператор там.

56
ответ дан nickf 23 November 2019 в 04:07
поделиться

Попробуйте

switch($value) {
    case 1:
    case 2:
        echo "the value is either 1 or 2";
        break;
}
15
ответ дан Craig 23 November 2019 в 04:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: