如何在url php中返回$ _GET变量的名称

时间:2011-05-18 13:25:45

标签: php url get

我想在网址中保存所有$ _GET变量的名称,但我不确定从哪里开始,或者为此完成。

例如:

如果我有:

url: test.com/forums.php?topic=blog&discussion_id=12

我可以使用php获取名称,即来自$ _GET变量的“topic”和“discussion_id”,然后我可以将值存储在数组中的“topic”和“discussion_id”吗?

5 个答案:

答案 0 :(得分:13)

您可以致电$_GET上的array_keys

来解决此问题
$getVars = array_keys($_GET);

答案 1 :(得分:5)

如果这不是关于当前的网址,而只是一些 $ url字符串,那么您想要从中提取参数:

parse_str(parse_url($url, PHP_URL_QUERY), $params);

将使用以下内容填充$ params:

[topic] => blog
[discussion_id] => 12

答案 2 :(得分:3)

使用以下代码使用GET从URL中获取数据。将其更改为$ _POST将适用于发布。

<?php
foreach ( $_GET as $key => $value ) 
{
        //other code go here
    echo 'Index : ' . $key . ' & Value : ' . $value;
    echo '<br/>';
}
?>

答案 3 :(得分:1)

$ _ GET通常是php-array。你可以在foreach循环中使用它:

foreach ($_GET as $k => $v)
  echo ($k . '=' . $v);

答案 4 :(得分:0)

这是一个数组:

print_r($_GET);

像使用任何其他数组一样获取元素。