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

  • Автор темы Автор темы Asar
  • Дата начала Дата начала

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?
 
Это шутка?
Ты до сих пор не научился перебирать массивы?
 
Так я же и спросил, есть ли более правильные, нежели перебор массива...
 
Я же спросил, есть ли более грамотные методы, нежели перебор массива $_GET. Что неправильно-то?
 
Потому что я подумал головой, и обнаружил такой метод. Но, т. к. я самоуч да к тому же не так часто занимаюсь программированием, то пришедший мне в голову метод может быть не самым правильным. Т. е. может народ знает еще какие, более грамотные, а я до сих пор не в курсах...
 
во-первых, ты спрашивал про перебор не массива $_GET, а своих "вариантов".
а во-вторых, ты очень поторопился оправдываться. потому что с перебором массива $_GET твой вопрос получается ещё более дурацким.
"мне нужно получить все ключи массива, вместе со значениями. как это сделать более грамотно, чем перебором"

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

foreach ($_GET as $Key => $Value) {
if ($Key == 'slon') {echo 'Y'; break;}
if ($Key == 'zoo') {echo 'N'; break;}
}
Ну, или тот же вариант, но со switch...
 
PHP:
if(isset($_GET['zoo'])){
//...
}else{
//..
}
то проще/грамотнее нижеследующего есть что-нибудь?
как проще? - разбери все способы которые радились у тебя в голове и пасмари какой из них проще (и/или грамотнее)
 
Gorynych
Ему не выдернуть ключ надо, как выяснилось.
а узнать - какой именно.

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