将$\u GET参数放入php变量中

将$\u GET参数放入php变量中,php,get,Php,Get,是否可以从url获取$\u GET参数并将其放入php变量而不使用foreach? 如果我这样做: 我将得到以下结果: array(1) { ["block_simple_clock"]=> string(0) "" } 我需要将值块_simple _clock放入一个字符串变量中,我可以用foreach实现这一点: foreach($_GET as $key => $value) { var_dump($key); } 但如果可能的话,我真的很想在不使用foreach

是否可以从url获取$\u GET参数并将其放入php变量而不使用foreach? 如果我这样做:

我将得到以下结果:

array(1) { ["block_simple_clock"]=> string(0) "" } 
我需要将值块_simple _clock放入一个字符串变量中,我可以用foreach实现这一点:

foreach($_GET as $key => $value) {
    var_dump($key);
}
但如果可能的话,我真的很想在不使用foreach的情况下接受这个值。我讨厌用foreach处理这样一个琐碎的问题:)

很抱歉造成混淆,block_simple_clock是一个变量,它可以是不同的值,我用以下代码发送此值:

    foreach ($pluginlist->plugins as $key => $plugin) {

        if (empty($plugin->component)) {
            continue;
        }

        if (in_array($plugin->component, $arr)) {
            if (!in_array($plugin->component, $contribs)) {
                $target_url = new moodle_url('redirect.php');

                $mform->addElement('advcheckbox', $plugin->component, "<a href={$target_url}?$plugin->component target='_blank'>" . $plugin->name . "</a>", '', array(0, 1));
                }
            }
        $requestedPluginIdCounter++;
    }
foreach($pluginlist->plugins as$key=>plugin){
if(空($plugin->component)){
继续;
}
if(在数组中($plugin->component,$arr)){
如果(!in_数组($plugin->component,$contribs)){
$target_url=new moodle_url('redirect.php');
$mform->addElement('advcheckbox',$plugin->component,“,”,数组(0,1));
}
}
$requestedPluginIdCounter++;
}
正如您所看到的,$plugin->component是我通过$\u GET发送的值。

您可以这样做:

$t = array_keys($_GET);
echo $t[0];
您可以这样做:

$t = array_keys($_GET);
echo $t[0];


如果你确切地知道你需要什么,你可以使用

$var = $_GET['name-in-get'];
您可能想使用该函数

extract( $_GET );
它使用键的名称创建全局变量:

//suppose GET = $_GET['name']
extract( $_GET );
echo $name; //will echo $_GET['name']
请记住始终过滤获取和发布值,因为它们是用户输入(显然这取决于您如何处理它们,尤其是当它们用于数据库目的时,这一点非常重要)
有关更多信息,请参阅函数

如果您确切知道需要哪些,可以使用

$var = $_GET['name-in-get'];
extract( $_GET );
您可能想使用该函数

extract( $_GET );
它使用键的名称创建全局变量:

//suppose GET = $_GET['name']
extract( $_GET );
echo $name; //will echo $_GET['name']
请记住始终过滤获取和发布值,因为它们是用户输入(显然这取决于您如何处理它们,尤其是当它们用于数据库目的时,这一点非常重要)
有关更多信息,请参见函数

谢谢大家,我添加了一个name=$plugin->component,并且能够使用$\u GET[“name”]:)提取变量

谢谢大家,我添加了name=$plugin->component,并且能够使用$\u GET[“name”:)提取变量

$variable=$\u GET['block\u simple\u clock'?你能告诉我你是怎么通过的吗?如果您想要数组中包含的值或数组的名称,您的URL就不太明显了,就是它吗?
$variable=$\u GET['block\u simple\u clock']?你能告诉我你是怎么通过的吗?如果你想要数组中包含的值或数组的名称,你的URL就不太明显了,是吗?我认为@JonStirling的现有注释对于这样一个简单的(php 101)问题来说已经足够了,所以我做了一些修改,这也可以帮助某人。许多人寻找答案,而不是@RiggsFolly的评论。我认为@JonStirling的现有评论对于这样一个简单的(php 101)问题是足够的。所以我做了一些更改,这也可以帮助某人。许多人寻找答案,而不是@RiggsFolly的评论
extract( $_GET );