如何使用FILTER_SANITIZE_NUMBER_INT

时间:2014-05-07 11:24:16

标签: php html

我使用这行代码

echo number_format  ($debit_sum_500to791,2);

然后它回显我的值,如果它的加号或减号

我想过滤PLUS或Minus的值,只获取数字。

示例:if its -10 i need only 10

所以我用这种方式

echo (number_format  ($debit_sum_500to791,2),FILTER_SANITIZE_NUMBER_INT);

但它不起作用,空白空白页

我认为我做得不对,任何人都可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

只需使用abs

即可

任何负面或正面价值都会变为正值。

答案 1 :(得分:1)

尝试

filter_var($str, FILTER_SANITIZE_NUMBER_INT);

$str= '-10';
preg_match_all('!\d+!', $str, $matches);
echo $matches[0][0]; // 10

更多信息: - Extract numbers from a string

答案 2 :(得分:1)

尝试使用php abs()函数 参考:http://www.php.net/manual/en/function.abs.php