Не существует такой вещи, как «передача массива в качестве параметра URL» (или значение формы, если на то пошло, потому что это одно и то же). Это строки, и все, что с ними происходит, кроме волшебства, встроенного в ваш сервер приложений, и, следовательно, непереносимого.
PHP поддерживает нотацию &value3[]=the&value3[]=array&value3[]=values
для автоматического создания $_GET['value3']
как массива для вас, но это специально для PHP и не обязательно работает в других местах.
Вы также можете просто перейти к более чистому URL, например: value3=the,array,values
, а затем использовать explode(',', $_GET['value3'])
в своем скрипте PHP для создания массива. Конечно, это означает, что ваш символ-разделитель не может быть частью значения.
Чтобы однозначно транспортировать структурированные данные по HTTP, используйте формат, созданный для этой цели (а именно: JSON), а затем используйте json_decode()
на стороне PHP.