我具有以下函数来替换字符串中的变量
function replace_variables($string,$variables)
{
return preg_replace_callback('/{\$([A-Za-z_]+)\}/',
create_function ('$matches', 'return $$variables[1];'), $string);
}
在php 7.2中,create_function已过时,我不知道如何重写该功能以与php 5.2一起使用
谢谢
答案 0 :(得分:0)
function replace_variables($string,$variables)
{
return preg_replace_callback('/{\$([A-Za-z_]+)\}/',
function ($matches) use ($variables) {
return $$variables[1];
}, $string);
}