Skip to content

Commit 2d6c09c

Browse files
committed
:octocat: if/else -> match
1 parent 2eaaa03 commit 2d6c09c

File tree

1 file changed

+11
-21
lines changed

1 file changed

+11
-21
lines changed

src/QueryUtil.php

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)