Сделать массив всех GET-переменных

Я пытаюсь сделать массив из всех GET-переменных, переданных php-скрипту. До сих пор я не нашел способа сделать это.

это возможно?

6 ответов


Это уже есть по умолчанию:

print_r($_GET);  // for all GET variables
print_r($_POST); // for all POST variables

в PHP Docs на всех существующих суперглобальные переменные


есть $_GET супер глобальный массив, чтобы получить все переменные из строки запроса.

// print all contents of $_GET array
print_r($_GET);

// print specific variable
echo $_GET['key_here'];

вы также можете использовать foreach цикл, чтобы пройти через все из них, как это:

foreach($_GET as $key => $value)
{
   echo 'Key = ' . $key . '<br />';
   echo 'Value= ' . $value;
}

GET переменные уже переданы как массив


extract($_REQUEST);

получит каждую переменную, переданную по почте или получить и сделать в новую переменную


переменная $_REQUEST:

ассоциативный массив, который по умолчанию содержит содержимое $_GET, $_POST и $_COOKIE.

http://www.php.net/manual/en/reserved.variables.request.php

Что может помочь


получить все получить params по:

$all_params = в $_SERVER['QUERY_STRING в']