2015-07-20 27 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