如何通过多次调用将 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));
我有这行代码:
$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));