Пропустить массив с помощью ключей через HTTP GET

Я попытался передать данные массива в скрипт PHP с запросом:

script.php?page=7&filter[key]=value 

но не получил его в скрипте. Могу ли я это сделать, а если нет – как передать массив с помощью HTTP GET?

Вы можете определенно передать массив из url и получить значение на php-странице,

 $testvar = $_GET['filter']; echo $testvar['key']; 

и просто из любопытства я пытался $_GET['filter']['value'] и он тоже работал !!!

и если вы хотите передать несколько массивов vals, вы можете использовать http_build_query

Да, вы получите эти значения в массиве на странице script.php

Просто попробуйте напечатать значение массива на странице script.php .

print_r($_GET['filter']);

вы должны просто передать данные, подобные этому

 script.php?page=7&filter=value 

и используйте is_array() для проверки того, что входящие данные являются массивами или не похожи на это

 is_array($_GET['filter']) 

http://php.net/manual/en/function.is-array.php