如何获取使用 GET 设置的值


How to Get The Value Which is being set with GET?

我正在使用GET来获取信息(当然是不敏感的),并且在这样的URL中: http://www.sample.com/foo.php?KEY=VALUE如果我想从中获取文本"KEY",可以吗?

试试这个

foreach($_GET as $key => $value) {
echo $key; // will print 'KEY'
echo $value; // will print 'VALUE'
}

在数组中搜索值,返回键

您可以使用 array_search ,其功能类似于将 array_keys 与第二个参数一起使用:

$array = array( "Name" => "Jonathan" );
$key = array_search( "Jonathan", $array );
echo $key; // Name

请注意,以这种方式搜索字符串时,搜索将区分大小写,因此请确保大小写正确。这将返回找到的与您的搜索值相对应的第一个键。如果找到许多密钥,则仅返回第一个密钥。

检索数组中的数组键

如果您想要所有密钥,可以使用 array_keys .这将返回一个键数组。由此,您可以找到所需的值,然后使用它从$_GET中获取相应的值。

$array = array( "Name" => "Jonathan", "Site" => "StackOverflow" );
$aKeys = array_keys( $array );
print_r( $aKeys );

这将产生以下数组:

数组(    [0] => 名称    [1] => 站点)

检索要搜索的键数组

您也可以为此函数提供可选的第二个值,这是您希望为其获取相应键的值。在上面的数组中($_GET也是如此),我可以通过搜索"Jonathan"来获取用于"Jonathan"的密钥:

$array = array( "Name" => "Jonathan", "Site" => "StackOverflow" );
$aKeys = array_keys( $array, "Jonathan" );
print_r( $aKeys );

这将生成以下数组:

数组(    [0] => 名称)