3v4l.org

run code in 300+ PHP versions simultaneously
<?php $tokens = [ ':rr'=>'\[0-9]', ':tipo'=>'\[A-Z]' ]; $regex = '/#([a-zA-z0-9_]+)(:[a-zA-Z]+)/'; $pattern = 'blog/#month:tipo/#year:rr'; echo $result = preg_replace($regex, "(?<$1>$2)", $pattern); echo PHP_EOL; echo $result = strtr($result, $tokens); /*echo preg_replace_callback($regex, function (array $matches) { $tokens = [ ':rr'=>5, ':tipo'=>'\[A-Z]' ]; echo "(?<{$matches[1]}>{$tokens[$matches[2]]})"; }, $pattern);*/
Output for git.master, git.master_jit, rfc.property-hooks
blog/(?<month>:tipo)/(?<year>:rr) blog/(?<month>\[A-Z])/(?<year>\[0-9])

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:
30.28 ms | 401 KiB | 8 Q