$V) $Param1[$K] = URLHelper::Clean($V); return $Param1; } else { die("URLHelper::Clean only accepts string or array type"); } } // Cleans an entire URL (Not including the domain) and allows a delimiter public static function CleanURL($String, $Delimiter = "/") { return implode($Delimiter, URLHelper::Clean(explode($Delimiter, $String))); } // Converts an array to a query string, delimits by $Splitter and $Setter public static function Array2QueryStr($Array, $Splitter = "&", $Setter = "=") { $URLParts = array(); foreach($Array as $K => $V) $URLParts[] = $K.$Setter.$V; return implode($Splitter, $URLParts); } // Converts query string into array, delimits by $Splitter and $Setter public static function QueryStr2Array($QueryStr, $Splitter = "&", $Setter = "=") { $Array = array(); foreach(explode($Splitter, $QueryStr) as $Item) { $KV = implode($Setter, $Item); $Array[$KV[0]] = $KV[1]; } return $Array; } }