2013-09-13 3 views
1

У меня есть этот тип URL:

http://mysite.com/results.php?location=montreal&car-rental=no&add-hotel=no&moods%5B%5D=Adventure&moods%5B%5D=Arts&moods%5B%5D=Culture&moods%5B%5D=Well-being&moods%5B%5D=Zen&weather-dependent=yes 

В PHP, что это лучший способ получить только $_GET[] часть?

Fo Например:

$get = location=montreal&car-rental=no&add-hotel=no&moods%5B%5D=Adventure&moods%5B%5D=Arts&moods%5B%5D=Culture&moods%5B%5D=Well-being&moods%5B%5D=Zen&weather-dependent=yes 

Спасибо.

+0

'взрывается' на вопросительном знаке? –

+4

Вы имеете в виду строку запроса? '$ _SERVER ['QUERY_STRING']' [ознакомьтесь с содержимым '$ _SERVER'] (http://php.net/manual/en/reserved.variables.server.php) –

ответ

4

Вы ищете что-то вроде:

$_SERVER['QUERY_STRING'] 
2

Я полагаю, что вы ищете это:

$str = 'http://mysite.com/results.php?location=montreal&car-rental=no&add-hotel=no&moods%5B%5D=Adventure&moods%5B%5D=Arts&moods%5B%5D=Culture&moods%5B%5D=Well-being&moods%5B%5D=Zen&weather-dependent=yes'; 

$query = parse_url($str, PHP_URL_QUERY); 
parse_str($query, $arr); 
print_r($arr); 

/* 
Array 
(
    [location] => montreal 
    [car-rental] => no 
    [add-hotel] => no 
    [moods] => Array 
     (
      [0] => Adventure 
      [1] => Arts 
      [2] => Culture 
      [3] => Well-being 
      [4] => Zen 
     ) 

    [weather-dependent] => yes 
) 
*/ 

Codepad.

Пояснение: parse_url($str, PHP_URL_QUERY) извлекает строку запроса из этого URL, и parse_str($query, $arr), хорошо, анализируют его, заполняя $arr переменных с key =>value пара.

Смежные вопросы