2013-02-10 61 views
0

有可能得到第一個$_GET密鑰而不指定它的名字?PHP 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; 
} 
+0

GET查詢字符串 - >爆炸(「&」) - >爆炸(= ')獲得第一個項目? – Class 2013-02-10 02:45:41

回答

1
$a = key($_GET); 

將在查詢字符串返回的第一個值。

+0

這將獲得基於alphabetizing的第一個值? – Class 2013-02-10 02:47:02

+0

@Class,這將獲得查詢字符串中的第一個值。 – Shoe 2013-02-10 02:49:49

+0

我認爲得到排序至少我認爲我不是100%確定的,因爲我要根據我的記憶去做。 – Class 2013-02-10 02:52:06

0

不要讓它變得複雜並且提醒,你應該避免深層嵌套。

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

哦,儘量避免全動態密鑰,因爲這使得它很難讓他們有效和安全的:)

+0

我之前使用過,但是因爲我打算有很多情況,所以想知道如果有更快的方法。 – Fr0z3n 2013-02-10 02:50:22

+0

@ WiS3你應該思考爲什麼你需要「很多案例」。 – KingCrunch 2013-02-10 02:53:33

+0

因爲我正在製作一個頁面,我可以調用用戶可以執行的所有操作,並且還包含一些腳本。 – Fr0z3n 2013-02-10 02:58:24