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 THcjb
Output for 7.0.0 - 7.2.0
Notice: Undefined variable: route in /in/0VEng on line 16 NULL
Output for 5.3.21 - 5.6.28
Parse error: syntax error, unexpected '?' in /in/0VEng on line 8
Process exited with code 255.