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.