public static function extractParams($uri, $delimiter) { $params = []; if (strpos($uri, $delimiter) !== false) { preg_match_all(Uri::paramsRegex(), $uri, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $param = explode($delimiter, $match[1]); if (count($param) == 2) { $plain_var = filter_var(rawurldecode($param[1]), FILTER_SANITIZE_STRING); $params[$param[0]] = $plain_var; $uri = str_replace($match[0], '', $uri); } } } return [$uri, $params]; }