我想要一个函数来删除字符串中高于5000的数字

时间:2010-05-02 13:10:41

标签: php string

我有一个包含不需要的数字(任何高于5000的数字)的字符串

我想要一个php函数来删除任何高于5000的数字。

thnx:)

2 个答案:

答案 0 :(得分:8)

PHP< 5.3:

preg_replace_callback('/\s*\d+\s*/', create_function('$a', 'return trim($a[0]) > 5000? " " : $a[0];'), $input);

PHP> = 5.3(关闭支持):

preg_replace_callback('/\s*\d+\s*/', function ($a) {
    return trim($a[0]) > 5000? " " : $a[0];
}, $input);

答案 1 :(得分:0)

preg_replace('/\b0+((?!5000)[5-9]\d{3}|[1-9]\d{4,})(\.\d+)?/', '', $string);