3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php function extractRouteParameterComponents($routeParameter) { $regexPattern = "/^{(\w+)(?::(.+))?}(\?)?$/"; if (preg_match($regexPattern, $routeParameter, $matches)) { $name = $matches[1]; $type = $matches[2] ?? "[^/]"; $optional = isset($matches[3]) return [$name, $type, $optional]; } } $routeParameter = "{id:[0-9]+}?"; $parameterComponents = extractRouteParameterComponents($route); var_dump($parameterComponents);
based on qip49
Output for 7.0.0 - 7.0.1
Parse error: syntax error, unexpected 'return' (T_RETURN) in /in/THcjb on line 11
Process exited with code 255.
Output for 5.3.21 - 5.6.16
Parse error: syntax error, unexpected '?' in /in/THcjb on line 8
Process exited with code 255.