Cookson
4.03.2009 - 22:08
Здравствуйте. Прошу совета.
Нужно было, чтобы 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 нельзя выражение.