2015-07-20 32 views
0

我有格式化這樣的URL:GET變量是與串(1)=> 「1」

https://chipperyman.com/commander/codes/check.php?type=check&group=w&cpu=63_char_string&version=27&group=1 

然而,當我使用var_dump($_GET);,所述w變量設置爲&string(1) => 1。這是全部陣列:

array(4) { ["type"]=> string(5) "check" ["group"]=> &string(1) "1" ["cpu"]=> string(63) "63_char_string" ["version"]=> string(2) "27" } 

爲什麼$_GET['group']輸出不正確?當我嘗試echo它或在其他任何(.=等)中使用它時,它不被視爲w。

+4

'組= 1'覆蓋'組= w',因爲它是最後,你可以」不會有2個名字相同的變種。 – AbraCadaver

+0

哦,哇,我忘了我改變了URL應該如何格式化...糟糕。如果你把這個作爲答案,我會接受它。 – Frank

回答

2

group=1優先於group=w,因爲它是最後一個,並且不能有2個同名的變量。

它似乎並不像你想這一點,但也可以使用具有group陣列:

group[]=w&group[]=1 
+0

對此有一個例外,那就是如果名稱的末尾有'[]'來強制它成爲一個數組。重複值將被添加到數組中。 –

+0

同時... – AbraCadaver