@@ -107,15 +107,11 @@ public static function build(array $params, int $encoding = null, string $delimi
107107 $ enclosure ??= '' ;
108108 $ delimiter ??= '& ' ;
109109
110- if ($ encoding === PHP_QUERY_RFC3986 ){
111- $ encode = 'rawurlencode ' ;
112- }
113- elseif ($ encoding === PHP_QUERY_RFC1738 ){
114- $ encode = 'urlencode ' ;
115- }
116- else {
117- $ encode = fn (string $ str ):string => $ str ;
118- }
110+ $ encode = match ($ encoding ){
111+ PHP_QUERY_RFC3986 => 'rawurlencode ' ,
112+ PHP_QUERY_RFC1738 => 'urlencode ' ,
113+ default => fn (string $ str ):string => $ str ,
114+ };
119115
120116 $ pair = function (string $ key , $ value ) use ($ encode , $ enclosure ):string {
121117
@@ -185,18 +181,12 @@ public static function parse(string $querystring, int $urlEncoding = null):array
185181 return [];
186182 }
187183
188- if ($ urlEncoding === self ::NO_ENCODING ){
189- $ decode = fn (string $ str ):string => $ str ;
190- }
191- elseif ($ urlEncoding === PHP_QUERY_RFC3986 ){
192- $ decode = 'rawurldecode ' ;
193- }
194- elseif ($ urlEncoding === PHP_QUERY_RFC1738 ){
195- $ decode = 'urldecode ' ;
196- }
197- else {
198- $ decode = fn (string $ value ):string => rawurldecode (str_replace ('+ ' , ' ' , $ value ));
199- }
184+ $ decode = match ($ urlEncoding ){
185+ self ::NO_ENCODING => fn (string $ str ):string => $ str ,
186+ PHP_QUERY_RFC3986 => 'rawurldecode ' ,
187+ PHP_QUERY_RFC1738 => 'urldecode ' ,
188+ default => fn (string $ value ):string => rawurldecode (str_replace ('+ ' , ' ' , $ value )),
189+ };
200190
201191 $ result = [];
202192
0 commit comments