3v4l.org

run code in 300+ PHP versions simultaneously
<?php function routedispatch_preg($path, $patterns) { foreach ($patterns as $pattern) { if (preg_match($pattern[0], $path)) { return $pattern[1](); } } } function foo() { var_dump('foo dispatched.'); } function bar() { var_dump('bar dispatched.'); } $path = '/news/123'; $patterns = [ 'news' => ['#^/news/?$#', 'foo'], 'newsid' => ['#^/news/(\d+)$#', 'bar'] ]; routedispatch_preg($path, $patterns);
Output for git.master, git.master_jit, rfc.property-hooks
string(15) "bar dispatched."

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