PHP: effettuare il parsing di una query string e convertirla in un array associativo

Short link

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.

L'autore

Gabriele Romanato, sviluppatore web full stack specializzato in siti, applicativi web ed e-commerce con Node.js e PHP.