对不起,我不是程序员,但是我喜欢玩游戏,添加和修改程序,因为我从php 5升级到7.2,所以我一直遇到问题,下面的代码无法正常工作。
function floatvalue($value) { return floatval(preg_replace_callback('#^([-]*[0-9\.,\' ]+?)((\.|,){1}([0-9-]{1,2}))*$#e', "str_replace(array('.', ',', \"'\", ' '), '', '\\1') . '.\\4'", $value)); } if (!function_exists('mb_ucfirst') && function_exists('mb_substr')) { function mb_ucfirst($string) { $string = mb_strtoupper(mb_substr($string, 0, 1)) . mb_substr($string, 1); return $string; } }
我得到的错误是
Warning: preg_replace_callback(): Requires argument 2, 'str_replace(array('.', ',', "'", ' '), '', '\1') . '.\4'', to be a valid callback in /var/www...
我一直在搜索,我不知道该怎么做。有人可以帮忙吗?谢谢!