Можно ли получить аргументы из URL-адреса, где те же $ _GET имеют разные значения?
Например, www.domain.com/?user=1&user=2
В настоящее время это показывает только то, что указано во втором, поэтому, если я echo $_GET['user']
, он будет выводить 2
Кажется, я не мог найти этого, так что, если бы я пропустил его, пожалуйста, дайте мне знать.
Спасибо за вашу помощь!
Да, используйте 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 – второй и т. Д. …