Return to Snippet

Revision: 58430
at July 14, 2012 02:02 by MonsterDev


Initial Code
public static function getMultipleParameters()
	{
		$query = $_SERVER['QUERY_STRING'];
	    $vars = array();
	    $second = array();
	    foreach (explode('&', $query) as $pair) {
	        list($key, $value) = explode('=', $pair);
	        if('' == trim($value)){
	            continue;
	        }
	        /// Si il existe une clé (donc le parametre est multiple)
	        if (array_key_exists($key, $vars)) {
	        	/// permet de réécrire le premier parametre a l'interieur du tableau
	        	if (!array_key_exists($key, $second))
	        		$second[$key][] .= $vars[$key];
	        	$second[$key][] = urldecode($value);
	        } else {
	        	$vars[$key] = urldecode($value);
	        }
	    }
	    return array_merge($vars, $second);
	}

Initial URL


Initial Description
This function allow you ti have multiple parameters in your query string.
Ex : id=12&name=Doe&id=42&nickname=Monster

Initial Title
Uri multiple parameters

Initial Tags
url, query

Initial Language
PHP