0

$_GET名前を指定せずに最初のキーを取得することは可能ですか?

私はそのようなことをしたいのですが、このphpファイルを次のように呼び出します:index.php?foo=somethingまたはindex.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 に答える