3v4l.org

run code in 300+ PHP versions simultaneously
<?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);
Output for git.master, git.master_jit, rfc.property-hooks
Warning: Undefined variable $route in /in/0VEng on line 16 Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /in/0VEng on line 6 NULL

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
46.33 ms | 401 KiB | 8 Q