preg_replace_callback create_function 已弃用

preg_replace_callback create_function is deprecated

我有以下函数用于替换字符串中的变量

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

谢谢

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