Можно ли сохранить имена параметров из GET-запроса в массив в PHP?

«Можно ли сохранить имена параметров из GET-запроса в массив в PHP?» — вопрос из категории PHP Core, который задают на 24% собеседований PHP Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, имена параметров из GET-запроса хранятся в виде ключей суперглобального массива $_GET. Чтобы получить массив, содержащий только имена параметров (ключи), используйте функцию array_keys().

$parameterNames = array_keys($_GET);

Если вам нужна полная копия массива GET-параметров (и ключи, и значения), можно просто присвоить его новой переменной.

$allGetParameters = $_GET;

Пример:

// Предположим, запрос: /script.php?name=John&age=25&city=London
$paramNames = array_keys($_GET);
print_r($paramNames);
// Вывод: Array ( [0] => name [1] => age [2] => city )

Важно: Данные в $_GET поступают напрямую от пользователя и ненадежны. Всегда выполняйте их фильтрацию и валидацию перед использованием в логике приложения, например, с помощью filter_input() или вручную.