如何通过多次调用将 preg_replace() 转换为 preg_replace_ callback()?

How to transform preg_replace() to preg_replace_callback() with multiples calls?

我有这行代码:

$from_uk_name = preg_replace("/^_/", "", preg_replace("/([A-Z]{1})/e", "'_'.strtolower($property_name[1])", $from_name))

但由于我将服务器移至 PHP 5.5.22 并且 preg_replace() 已弃用,我需要将该行移至 preg_replace_callback() 但不知道,因为有嵌套的 preg_replace 来电,我能得到一些建议吗?

请求开始:

这应该适合你:

$from_uk_name = preg_replace("/^_/", "",
            preg_replace_callback("/([A-Z]{1})/", function($m){
                return "'_'" . strtolower($m[1]);
            }, $from_name));