PHP GET动态密钥

时间:2013-02-10 02:43:45

标签: php get

可以获取第一个$_GET密钥而不指定其名称吗?

我想做类似的事情,调用这个php文件,如:index.php?foo=somethingindex.php?bar=something

// $_GET[dynamic] stays for something to get the key.. that can be foo or bar in this example

switch($_GET[dynamic]){
    case 'foo':
        switch(@$_GET['foo']){
            //cases depending on $_GET['foo'] value
        }
    break;
    case 'bar':
        switch(@$_GET['bar']){
            //cases depending on $_GET['bar'] value
        }
    break;
}

2 个答案:

答案 0 :(得分:1)

$a = key($_GET);

将返回查询字符串中的第一个值。

答案 1 :(得分:0)

不要让它变得复杂并提醒你,你应该避免深度筑巢。

if (isset($_GET['foo']) {
  $value = $_GET['foo'];
} else if (isset($_GET['bar'])) {
  $value = $_GET['bar'];
}
switch ($value) {
  // and so on
}

哦,并尝试避免使用全动态密钥,因为这会使它们难以保持有效和安全:)