[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выражение с "||" как аргумент для "case"
Cookson
Здравствуйте. Прошу совета.

Нужно было, чтобы switch использовал один и тот же case для нескольких результатов. То есть, если переменная в switch равна "Слово" или "Слово2" или "Слово3", то выполнять такой-то case. Мой быдлокодерский рассудок подсказывает, что здесь нужно действовать примерно так:

PHP
switch ($a) {
case 
"Слово" || "Слово2" || "Слово3":
...;
break;
case ... 
...
...
}


Но, (сюрприз!) так не работает. Подскажите, как реализовать такое, чтобы один case совпадал с несколькими аргументами.



Спустя 2 минуты, 52 секунды (4.03.2009 - 21:11) bret написал(а):
PHP
switch ($a) {
case 
"Слово":
case 
"Слово2":
case 
"Слово3":
...;
break;
case ... 
...
...
}

Спустя 1 минута, 11 секунд (4.03.2009 - 21:12) Cookson написал(а):
Ну-ка...

Спустя 4 минуты, 27 секунд (4.03.2009 - 21:16) Cookson написал(а):
Лютое, бешеное спасибо!

Спустя 9 минут, 20 секунд (4.03.2009 - 21:26) Cookson написал(а):
А вообще возможно такое, чтобы case в качестве аргумента содержал выражение?

Спустя 24 минуты, 40 секунд (4.03.2009 - 21:50) bret написал(а):
Цитата
А вообще возможно такое, чтобы case в качестве аргумента содержал выражение?

Не встречал такого. Пользуй более 9000 elseif'ов

Спустя 3 минуты, 21 секунда (4.03.2009 - 21:54) SpiderSpy написал(а):
Цитата (Cookson @ 4.03.2009 - 18:26)
А вообще возможно такое, чтобы case в качестве аргумента содержал выражение?

В case нельзя выражение.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.