3v4l.org

run code in 500+ PHP versions simultaneously
<?php $articleText = <<<TEXT Some article text Triple id: {gameid 45735 76352 87262}. Do not honor {gameid 12345 67890} because contains exactly 2 game ids! unknown id: {gameid 66666} can't replace it! Found single id: {gameid 76352} finished the article TEXT; $gamesLookup = [ 45735 => 'Pac-man', 76352 => 'Donkey Kong', 87262 => 'Rampage' ]; echo preg_replace_callback( '~{gameid (\d{5})(?: (\d{5}) (\d{5}))?}~', function ($m) use ($gamesLookup) { echo 'm = ' . var_export($m, true) . "\n---\n"; return 'Game Name(s): ' . strtr(implode(', ', array_slice($m, 1)), $gamesLookup); }, $articleText );

preferences:
17.91 ms | 476 KiB | 4 Q