3v4l.org

run code in 300+ PHP versions simultaneously
<?php function stringInterpolate($str, array $vars) { return preg_replace_callback('/\{\$(\w+)\}/', function($matches) use($vars){ return $vars[$matches[1]]; }, $str); } echo stringInterpolate('{$name} {$surname}', array('name' => 'foo', 'surname' => 'Bar'));

preferences:
51.02 ms | 402 KiB | 5 Q