3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = ' I love [123] and [124] at (456). I hate [234] and [235] at (123).'; $table1Col1=["123" => "a", "124" => "b", "234" => "c", "235" => "d"]; $table1Col2 = ["456" => "XX", "123" => "ZZ"]; $pattern = "/\[(\d+)]|\((\d+)\)/"; $result = preg_replace_callback($pattern, function($match) use ($table1Col1, $table1Col2) { return sprintf('<a title="%s">%s</a>', array_key_exists(2, $match) ? $table1Col2[$match[2]] : $table1Col1[$match[1]] , $match[0] ); }, $str); echo $result;
Output for git.master, git.master_jit, rfc.property-hooks
I love <a title="a">[123]</a> and <a title="b">[124]</a> at <a title="XX">(456)</a>. I hate <a title="c">[234]</a> and <a title="d">[235]</a> at <a title="ZZ">(123)</a>.

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:
144.79 ms | 405 KiB | 5 Q