Могу ли я иметь несколько $ _GET с одним и тем же ключом, разные значения?

Можно ли получить аргументы из URL-адреса, где те же $ _GET имеют разные значения?

Например, www.domain.com/?user=1&user=2

В настоящее время это показывает только то, что указано во втором, поэтому, если я echo $_GET['user'] , он будет выводить 2

Кажется, я не мог найти этого, так что, если бы я пропустил его, пожалуйста, дайте мне знать.

Спасибо за вашу помощь!

Solutions Collecting From Web of "Могу ли я иметь несколько $ _GET с одним и тем же ключом, разные значения?"

Да, используйте user [] в качестве ключа. должно сработать. PHP получает доступ к переменным $ _POST [] в массив?

Строка запроса анализируется в ассоциативный массив $_GET , поэтому, когда есть дублированные ключи, на карте присутствует только последняя версия значения. Тем не менее вы можете получить доступ к необработанному $_SERVER['QUERY_STRING'] и проанализировать его самостоятельно.

Если возможно, было бы лучше, если бы вы изменили код, чтобы не дублировать ключи.

Быстрый ответ – нет.

 http://localhost/?user=1&user=2 

Получает:

 array 'user' => string '2' (length=1) 

Однако, включив в запрос следующие скобки:

 http://localhost/?user[]=1&user[]=2 

Вы можете получить $ _GET ['user'] и вернуться с этим:

 array 'user' => array 0 => string '1' (length=1) 1 => string '2' (length=1) 

Вы могли бы использовать цикл foreach для каждого $ _GET, а затем группировать все «пользовательские» переменные в один массив и затем получать доступ к любому ключевому значению, которое вам нужно. 0 – первый, 1 – второй и т. Д. …