Что за мода новая пошла? раньше делали так, и все вроде были довольны /search?city=5&type=1 а теперь вдруг решили в GET писать в виде массива. /search?search[city]=5&search[type]=1 Может в этом есть что-то полезное?
Ну вот другой пример на всем известном контакте. http://vkontakte.ru/search?c[age_from]=17&c[age_to]=18&c[name]=1&c[section]=people Просто часто стало попадаться такая структура передачи методом GET. А раз так делают, значит преследуют какие-то цели. Вот хотелось бы знать какие. Другими словами зачем делать запрос более длинным с использованием массива? Вместо скажем такой записи: http://vkontakte.ru/search?age_from=17&age_to=18&name=1§ion=people
вообще тема чшь полная и не несёт смысловой нагрузки никакой. а так если по сабжу то это удобно, все данные в одном массиве. ненужно помнить название переменной.
$_CET, и так представляет собой массив, вполне удобный. PHP: <?php print_r($_GET); ?> запрос http://site.ru/?name=1&age=2&city=3 запрос http://site.ru/?massiv[name]=1&massiv[age]=2&massiv[city]=3 register_globals = On или Off не важно.
ребенку же понятнее что хранить данные в массиве намного удобнее и проще, чем в куче разных переменных..
На пост выше он написал, что Гет и так массив. А используя как в ВК получается в массиме Гет есть еще массив. Многоуровневый массив получается... +реально лишние символы в урле.
Dr1ver Это вопрос архитектуры приложения. В данных реализациях - разработчикам показался метод удачным. Например можно легко представить такой код: PHP: if (isset($_GET['search'])) { foreach ($_GET['search'] as $key => $value) { // do smth } } else if (isset($_GET['var'])) { foreach ($_GET['var'] as $key => $value) { // do smth2 } } При этом появляется возможность работы напрямую с массивами, с помощью функций array_intersect и прочих. Если бы писалось как обычно - то пришлось бы выделять из массива $_GET - нужные ключи, что не всегда является удачным. в какой момент это вам начало мешать на страницах не предназначенных для запоминания адреса? ЧПУ хорошо не везде
Да, это имеет смысл, когда параметры нужно сгруппировать в два и более массивов, а с одним массивом смысла не вижу. Можно только предполагать что другие массивы недоступны для пользователей, но мне так не кажется.