替换preg中的e方法替换包含数组

时间:2016-04-20 23:08:49

标签: php preg-replace preg-replace-callback

我写作表达方式并不擅长。我试图解决以下PHP错误: 在渲染模板期间抛出异常(" Deprecated:preg_replace():不推荐使用/ e修饰符,使用preg_replace_callback

这里有其他问题处理相同的问题但是我的表达式包含数组,我需要确保我正确地以有效的方式写这个。不推荐使用的代码编写如下:

public static function camelize($property)
{
    return preg_replace(array('/(^|_| )+(.)/e', '/\.(.)/e'), array("strtoupper('\\2')", "'_'.strtoupper('\\1')"), $property);
}

我已将其替换为以下内容:

    public static function camelize($property)
{
    return preg_replace_callback(array('/(^|_| )+(.)/', '/\.(.)/'), array(create_function ('$matches', 'return strtoupper($matches[2]);'), create_function ('$match', 'return strtoupper($match[1]);')), $property);
}

这会导致任何错误吗?

0 个答案:

没有答案