是否可以使用PHP中的filter_var过滤带小数点的整数?

svk*_*svk 2 php

我需要100.50在PHP中使用filter_var 来过滤这样的值.现在我正在使用这样
filter_var($_POST['amount'],FILTER_SANITIZE_NUMBER_INT) : '';
它给我的结果是10050.
我怎么解决这个问题.
提前致谢.

Pek*_*ica 7

一个整数没有小数部分,所以验证必须失败(虽然我发现卫生结果在PHP的结尾100.50变得10050相当奇怪.WTF?).

您需要使用不同的过滤器,例如FILTER_VALIDATE_FLOAT.

PHP验证过滤器列表

  • 那是因为他使用的是卫生过滤器,而不是验证过滤器.文档说卫生一:"删除除数字,加号和减号之外的所有字符." (2认同)