Может ли кто-нибудь помочь мне с этой ошибкой, которую я получаю?
Предупреждение: preg_replace(): модификатор /e больше не поддерживается, вместо этого используйте preg_replace_callback
Мой исходный код:
$match[1] = preg_replace('/(?<=^|[\x09\x20\x2D])./e', 'strtoupper("\0")', strtolower(trim($match[1])));
Итак, я попробовал это так:
$match[1] = preg_replace_callback('/(?<=^|[\x09\x20\x2D])./e',
function ($matches) {
foreach ($matches as $match) {
return strtoupper($match);
}
},
strtolower(trim($match[1])));
Но я все еще получаю ту же ошибку:
Предупреждение: preg_replace_callback(): модификатор /e больше не поддерживается, используйте вместо него preg_replace_callback
e
больше не имеет смысла в вашем кодеpreg_replace_callback()
. Убери это. Затемreturn
вforeach
остановит цикл на первой итерации. - person Syscall   schedule 18.03.2018