Использование переменной $ _GET для определения индекса в массиве для ссылки - PullRequest
0 голосов
/ 25 июля 2011

Я получаю данные через $_GET['value'] и хочу, чтобы это значение представляло переменную массива.

Я строю выпадающее меню сортировки по 3 опциям.

Я хочу найти массив для совпадения.

Так что если $_GET['value'] == 'name', то я хочу найти в моем массиве 'name' и использовать это значение в качестве данных, отправленных на мой запрос.

Сортировать по:

<select name='1' value='name'>Name</select>
<select name='1' value='manufacturer'>Brand</select>

Поэтому, когда php получает значения из меню выбора, я хочу выполнить поиск в массиве по этому имени и использовать его значение для представления переменной, которая будет отправлена ​​в мой запрос.

Ответы [ 3 ]

1 голос
/ 25 июля 2011

Определите, находится ли значение, полученное в $_GET, в вашем массиве, затем извлеките его по индексу.

// Your values are stored in this array
$your_array = array("name" => "some name", "place" => "some place");

// Check if the `value` is a key in your array
if (array_key_exists($_GET['value'], $your_array)) {
   $search_value = $your_array[$_GET['value']];
}
else {
  // Not found.. Use some default value instead.
}
0 голосов
/ 25 июля 2011
if (isset($_GET['value'])) {
     if ($value = $your_array[$_GET['value']]) {
         //do something by this $value
     }
}
else {
   echo 'nothing';
}
0 голосов
/ 25 июля 2011

Вы можете проверить, находится ли значение в массиве, используя in_array () method

Пример:

$yourArray = array(...);

if ($_GET['value'] == 'name') {
   if (in_array($theName,$yourArray)) {
      // build your query
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...