@@ -107,15 +107,11 @@ public static function build(array $params, int $encoding = null, string $delimi
107
107
$ enclosure ??= '' ;
108
108
$ delimiter ??= '& ' ;
109
109
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
+ };
119
115
120
116
$ pair = function (string $ key , $ value ) use ($ encode , $ enclosure ):string {
121
117
@@ -185,18 +181,12 @@ public static function parse(string $querystring, int $urlEncoding = null):array
185
181
return [];
186
182
}
187
183
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
+ };
200
190
201
191
$ result = [];
202
192
0 commit comments