如何获得GET设定的价值?

时间:2012-04-24 05:23:24

标签: php get

我正在使用GET来获取信息(当然是不敏感的)以及如下所示的URL:http://www.sample.com/foo.php?KEY=VALUE如果我想从中获取文本“KEY”,是否可能?

2 个答案:

答案 0 :(得分:3)

试试这个

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

答案 1 :(得分:1)

搜索数组以获取值,返回键

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

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

echo $key; // Name

请注意,在以这种方式搜索字符串时,您的搜索将是case- 敏感,因此请确保您的案例正确无误。这将返回找到的与您的搜索值对应的第一个键。如果找到许多键,则只返回第一个键。

检索数组中的数组键

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

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

print_r( $aKeys );

这导致以下数组:

Array
(
    [0] => Name
    [1] => Site
)

检索搜索键数组

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

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

print_r( $aKeys );

这导致以下数组:

Array
(
    [0] => Name
)