Есть ли более правильные способы выдергивания названия параметра?

Asar

Новичок
Есть ли более правильные способы выдергивания названия параметра?

Имеется 2 варианта ситуаций:

1. в качестве одного из параметров может быть указан или параметр1 или параметр2 или параметр3 и т. д. до параметра8. Кроме одного из этих параметров может быть еще несколько других.
2. То же, но других параметров быть не может - только один из этих восьми.

Пример для первого варианта: _http://mysite.ru/cat/?zoo=tarakan&par=33 (или _http://mysite.ru/cat/?plant=slon&par=15)

Пример для второго варианта: _http://mysite.ru/cat/?zoo=tarakan (или _http://mysite.ru/cat/?plant=slon)

Вопрос: есть ли более грамотные решения, как выдернуть само название параметра (в моем примере - выдернуть, что запрошено - zoo или plant, а всего, напомю, вариантов будет около 8 штук), чем просто перебрать все варианты, выискивая каждый из них в $_GET'e?
 

Фанат

oncle terrible
Команда форума
Это шутка?
Ты до сих пор не научился перебирать массивы?
 

Asar

Новичок
Так я же и спросил, есть ли более правильные, нежели перебор массива...
 

Asar

Новичок
Я же спросил, есть ли более грамотные методы, нежели перебор массива $_GET. Что неправильно-то?
 

Asar

Новичок
Потому что я подумал головой, и обнаружил такой метод. Но, т. к. я самоуч да к тому же не так часто занимаюсь программированием, то пришедший мне в голову метод может быть не самым правильным. Т. е. может народ знает еще какие, более грамотные, а я до сих пор не в курсах...
 

Фанат

oncle terrible
Команда форума
во-первых, ты спрашивал про перебор не массива $_GET, а своих "вариантов".
а во-вторых, ты очень поторопился оправдываться. потому что с перебором массива $_GET твой вопрос получается ещё более дурацким.
"мне нужно получить все ключи массива, вместе со значениями. как это сделать более грамотно, чем перебором"

Ты плохо спал? или болен? может, аспиринчику принять?
 

Asar

Новичок
В общем и целом:
Если мне нужно выискать, что же запрошено, zoo или slon (если оба - считаем, что нужен тот, который стоит первым), то проще/грамотнее нижеследующего есть что-нибудь?

foreach ($_GET as $Key => $Value) {
if ($Key == 'slon') {echo 'Y'; break;}
if ($Key == 'zoo') {echo 'N'; break;}
}
Ну, или тот же вариант, но со switch...
 

iceman

говнокодер
PHP:
if(isset($_GET['zoo'])){
//...
}else{
//..
}
то проще/грамотнее нижеследующего есть что-нибудь?
как проще? - разбери все способы которые радились у тебя в голове и пасмари какой из них проще (и/или грамотнее)
 

Фанат

oncle terrible
Команда форума
Gorynych
Ему не выдернуть ключ надо, как выяснилось.
а узнать - какой именно.

Asar
решение "в лоб" - твои значения в массив, и перебирать ЕГО.
Если не менять эту структуру, в которой скрипт не знает, что за данные ему придут
 
Сверху