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);
}
我有以下函数用于替换字符串中的变量
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);
}