Сделать массив всех GET-переменных - PullRequest
35 голосов
/ 20 июля 2010

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

Возможно ли это?

Ответы [ 6 ]

79 голосов
/ 20 июля 2010

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

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

Документы PHP на всех доступных суперглобалах

12 голосов
/ 20 июля 2010

Существует суперглобальный массив $_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;
}
7 голосов
/ 20 июля 2010

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

4 голосов
/ 05 июля 2011
extract($_REQUEST);

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

3 голосов
/ 20 июля 2010

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

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

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

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

1 голос
/ 06 января 2018

Получить все параметры GET:

$ all_params = $ _SERVER ['QUERY_STRING']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...