matchRoute($data['regex'], $uri, $matches) !== 1) { continue; } [$handler, $varNames, $extraParameters] = $data['routeMap'][count($matches)]; $vars = []; $i = 0; foreach ($varNames as $varName) { $vars[$varName] = $matches[++$i]; } $result = new Matched(); $result->handler = $handler; $result->variables = $vars; $result->extraParameters = $extraParameters; return $result; } return null; } }