【发布时间】:2016-06-28 17:09:45
【问题描述】:
存储在我的数据库表中的典型值如下:
$value1 = "123,232,453";
$value2 = "123,232,453.45";
逗号和小数。我必须在数据上传后检测数据输入是否有任何错误。上传过程对我来说是一个黑匣子,很可能那里有一个 number_format 。
我试过了
ctype_digit($value1)
检查,但逗号没有任何帮助。
当值中有逗号时,有没有办法检查整数?
【问题讨论】:
-
去掉逗号然后检查?
-
if(ctype_digit(str_replace(",","",$value))) -
您应该将实际数字存储在您的数据库中,尤其是当您需要将这些值视为数字时。 numbers-as-strings 只会迫使您重复进行 string->number 转换,性能会很痛苦。在进行 OUTPUT 时保存人类可读的格式。