<?php

$query = 'q=1&w=2&e=3';
$pairs = explode('&', $query);
$result = array();
foreach  ($pairs as $pair) {
    list($name, $value) = explode('=', $pair);
    $result[$name] = urldecode($value);
}
var_dump($result);