3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $options = array( 'paramName1' => 'paramValue1', 'paramName2' => 'paramValue2' ); $html = <<<HTML Some example template with params 1 - {paramName1} 2 - {paramName2} 22 - {paramName2} HTML; $tpl_modifiers = array_keys($options); foreach($tpl_modifiers as $k=>$m) { var_dump($k); var_dump($m); $tpl_modifiers[$k] = '{' . $m . '}'; } unset($m, $k); $tpl_modifiers_values = array_values($options); $html = str_replace($tpl_modifiers, $tpl_modifiers_values, $html); unset($tpl_modifiers, $tpl_modifiers_values); var_dump($html);
Output for 4.3.0 - 5.6.28, hhvm-3.10.0 - 3.12.0, 7.0.0 - 7.1.0
int(0) string(10) "paramName1" int(1) string(10) "paramName2" string(85) " Some example template with params 1 - paramValue1 2 - paramValue2 22 - paramValue2 "