То, что вы видите как « значение некоторой« не упомянутой »переменной », более широко рассматривается как параметр строки запроса без значения. Таким образом, для foo=bar&baz
, foo
имеет значение bar
, а baz
не имеет значения (в PHP его значением будет пустая строка).
Поскольку другие ответы предоставляют разные способы доступа к этому имени параметра, вот мои два цента. Вы можете получить первый ключ массива $_GET
, используя функцию key
. Если ключ недоступен, key
вернет NULL.
В гостях ?somedata=somevalue
var_dump(key($_GET), $_GET);
/*
string(8) "somedata"
array(1) {
["somedata"]=>
string(9) "somevalue"
}
*/
В гостях ?somedata
var_dump(key($_GET), $_GET);
/*
string(8) "somedata"
array(1) {
["somedata"]=>
string(0) ""
}
*/
В гостях ?
var_dump(key($_GET), $_GET);
/*
NULL
array(0) {
}
*/