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

标签 php

我需要在 PHP 中使用 filter_var 过滤像 100.50 这样的值。 现在我就是这样使用的
filter_var($_POST['金额'],FILTER_SANITIZE_NUMBER_INT) : '';
它给我的结果是 10050
我该如何解决这个问题。
提前致谢。

最佳答案

整数没有小数,因此验证一定会失败(尽管我发现 PHP 端 100.50 的卫生结果变成 10050 非常奇怪。WTF? )。

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

List of PHP validate filters

关于php - PHP中是否可以使用filter_var过滤带小数点的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3537458/

相关文章:

PHP 全局替换 ereg(i)(_replace)

php - 如何同时运行多个SQL查询?

PHP 降序排序无法按预期工作

php - 在 Linux/Apache 上通过 PHP 脚本访问 USB 网络摄像头

php - 我试图在我的 View 上显示从数据库获取的数据,但我无法显示它。 Laravel 10.x/

php - MYSQL LEFT JOIN 3 个表(第一个表返回空值)

php - FPDF 错误 : This document (mine. pdf) 可能使用了 FDI 随附的免费解析器不支持的压缩技术

php 日期函数返回错误值

php - 使用 PHP 的设备的唯一 ID

javascript - 单击时将每个图像添加到文本区域