3v4l.org

run code in 300+ PHP versions simultaneously
<?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 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
int(0) string(10) "paramName1" int(1) string(10) "paramName2" string(85) " Some example template with params 1 - paramValue1 2 - paramValue2 22 - paramValue2 "

preferences:
346.25 ms | 406 KiB | 460 Q