我正在使用 GET 来获取信息(当然是不敏感的)并在这样的 URL 中:http://www.sample.com/foo.php?KEY=VALUE
如果我想从中获取文本“KEY”,有可能吗?
问问题
60 次
2 回答
3
试试这个
foreach($_GET as $key => $value) {
echo $key; // will print 'KEY'
echo $value; // will print 'VALUE'
}
于 2012-04-24T05:26:58.320 回答
1
在数组中搜索值,返回键
您可以使用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] => 名称 )
于 2012-04-24T05:29:08.410 回答