0

$_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;
}
4

2 回答 2

1
$a = key($_GET);

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

于 2013-02-10T02:45:19.457 回答
0

不要让它变得复杂并提醒您应该避免深度嵌套。

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

哦,尽量避免使用全动态密钥,因为这使得它们很难保持有效和安全:)

于 2013-02-10T02:47:49.957 回答