public function withoutQueryValue($key):UriExtended{
		$current = $this->getQuery();

		if($current === ''){
			return $this;
		}

		$decodedKey = \rawurldecode($key);

		$result = \array_filter(\explode('&', $current), function($part) use ($decodedKey){
			return \rawurldecode(\explode('=', $part)[0]) !== $decodedKey;
		});

		return $this->withQuery(\implode('&', $result));
	}
public function withoutQueryValue($key):UriExtended{
		$current = $this->getQuery();

		if($current === ''){
			return $this;
		}

		$decodedKey = \rawurldecode($key);

		$result = \array_filter(\explode('&', $current), function($part) use ($decodedKey){
			return \rawurldecode(\explode('=', $part)[0]) !== $decodedKey;
		});

		return $this->withQuery(\implode('&', $result));
	}
public function withoutQueryValue ( $ key ) : UriExtended { $ current = $ this -> getQuery ( ) ; if ( $ current === '' ) { return $ this ; } $ decodedKey = \ rawurldecode ( $ key ) ; $ result = \ array_filter ( \ explode ( '&' , $ current ) , function ( $ part ) use ( $ decodedKey ) { return \ rawurldecode ( \ explode ( '=' , $ part ) [ 0 ] ) !== $ decodedKey ; } ) ; return $ this -> withQuery ( \ implode ( '&' , $ result ) ) ; }
removes a specific query string value.

Any existing query string values that exactly match the provided key are
removed.

@param string $key Query string key to remove.

@return \Psr\Http\Message\UriInterface|\chillerlan\HTTP\Psr7\UriExtended
removes a specific query string value .