I'm trying to convert a project to php 5.6/7 compatibility. And I'm having issues with this function below.
Original function code:
function parsetemplate($template, $array) {
return preg_replace('#\{([a-z0-9\-_]*?)\}#Ssie', '( ( isset($array[\'\1\']) ) ? $array[\'\1\'] : \'\' );', $template);
}
My attempt to change from preg_replace()
to preg_replace_callback()
:
function parsetemplate($template, $array) {
return preg_replace_callback('#\{([a-z0-9\-_]*?)\}#Ssie', '( ( isset($array[\'\1\']) ) ? $array[\'\1\'] : \'\' );', $template);
}
I tried several ways, but none seems to work for me, anyone can help me?