PHP: effettuare il parsing di una query string e convertirla in un array associativo
Quando si utilizza una tradizionale struttura degli URL basata sulle variabili delle query in PHP, spesso è necessario accedere ai dati di tali URL. In questo articolo vedremo come effettuare il parsing di una query string e convertirla in un array associativo.
Possiamo utilizzare la seguente funzione:
function parseQueryString($string)
{
$items = explode('&', $string);
$qsData = array();
foreach($items as $item) {
$pair = explode('=', $item);
$qsData[urldecode($pair[0])] = urldecode($pair[1]);
}
return $qsData;
}
È fondamentale in questo caso decodificare i valori della query al fine di poterli riutilizzare.