Калькулятор "URL разбор" разбирает URL и возвращает его компоненты, такие как: scheme, host, port, user, pass, path, query, fragment если они есть. Компонент query, тоже будет разобран, если он массив (в том числе и многомерный), и представлен в виде "query[a1]: b1"
php
$data=parse_url('https://rasschitai.ru/?a1=b1&a2[c1]=b2#e1'); if(array_key_exists('query',$data)){ parse_str($data['query'],$data['query']); } var_dump($data); /* array(5) { ["scheme"]=> string(5) "https" ["host"]=> string(17) "rasschitai.ru" ["path"]=> string(1) "/" ["query"]=> array(2) { ["a1"]=> string(2) "b1" ["a2"]=> array(1) { ["c1"]=> string(2) "b2" } } ["fragment"]=> string(2) "e1" } */См. также URL кодирование, URL декодирование, URL валидация