剥去char和特殊字符以获取数字

时间:2014-04-02 19:18:17

标签: php laravel-4

我的代码的JSON部分保存到数据库中,如下所示:

 Bare Filter - £200.00

但我想知道如何剥离所有内容并获取数字,以便例如20000。

可以这样做吗?

我猜测str_replace()可能会很好,但不知道如何使用它来实现我的需要。

3 个答案:

答案 0 :(得分:2)

$str = preg_replace('/[^0-9]+/', '', $str);

应该只留下数字。

然后你可以通过

将字符串转换为数字
$number = (int)$str;

答案 1 :(得分:0)

如果您只想保留字符串中的数字

$str = 'Bare Filter - £200.00';

echo preg_replace('/\D/', '', $str);

这将回显20000。

答案 2 :(得分:0)

您可以通过使用preg_replace删除任何不是数字的内容来轻松完成此操作,如下所示:

$original = 'Bare Filter - £200.00';
$numbers = preg_replace('/[^\d]/', '', $original);