3v4l.org

run code in 300+ PHP versions simultaneously
<?php $i = 0; $cnt = 5000; $placeholders = ['{SEXY}' => 'shmexy', '{PEXY}' => 'HUEXY', '{AXY}' => 'EFFEXY', '{OFFER}' => 'hot', '{TREMBLE}' => 'dremble']; $text = '{OFFER}dgfhdfjhkhj{SEXY}sdgGDSGsdgGDSGsdgGDSGsdgGDSGsdgGDSG{PEXY}sdgGDSGsdgGDSGsdgGDSG{PEXY} sdgGDSGsdgGDSGsdgGDSGsdgGDSGsdgGDSG{PEXY}sdgGDSGsdgGDSGsdgGDSGsdgGDSG{AXY}sdgGDSGsdgGDSGsdgGDSGsdgGD SG{OFFER}sdgGDSGsdgGDSGsdgGDSG{PEXY}sdgGDSGsdgGDSGsdgGDSGsdgGDSG{AXY}{AXY}sdgGDSGsdgGDSGsdgGDSG{AXY} sdgGDSGsdgGDSGsdgGDSG{OFFER}sdgGDSGsdgGDSGsdgGDSG{OFFER}sdgGDSGsdgGDSGsdgGDSG{sexy}sdgGDSGsdgGDSGsdg GDSGsdgGDSGsdgGDSGsdgGDSG{SEXY}sdgGDSGsdgGDSGsdgGDSG{sexy}234regd{OFFER}fg{OFFEggR}{PEXY}{SEXY}DFhgh fSDGFsGs{TREMBLE}sdgGDSGsdgGDSGsdgGDSGsdgGDSGsdgGDSGsdgGDSGsdgGDSGsdgGDSG{SEXY}'; echo "====\n"; $before = microtime(true); while ($i < $cnt) { $text2 = preg_replace_callback( '|{[A-Z_]+}|', function ($matches) use ($placeholders) { return isset($placeholders[$matches[0]]) ? $placeholders[$matches[0]] : $matches[0]; }, $text ); ++$i; } $after = microtime(true); echo ($after - $before) . "\n" . $text2 . PHP_EOL; $before = microtime(true); while ($i < $cnt) { $text3 = str_replace(array_keys($placeholders), array_values($placeholders), $text); ++$i; } $after = microtime(true); echo ($after - $before) . "\n" . $text3 . PHP_EOL;

preferences:
57.31 ms | 408 KiB | 5 Q