preg_replace_callback create_function已弃用

时间:2019-01-17 15:51:09

标签: php preg-replace-callback

我具有以下函数来替换字符串中的变量

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一起使用

谢谢

1 个答案:

答案 0 :(得分:0)

function replace_variables($string,$variables)
{
    return preg_replace_callback('/{\$([A-Za-z_]+)\}/',
        function ($matches) use ($variables) {
            return $$variables[1];
        }, $string);
}