在一次项目中,需要判断接收的数据是否是数字,发现用is_float和is_int都不能判断成功,网上搜了一下,因为php是弱类型语言,所以$_POST和$_GET获取到的值都是string字符串类型,不能直接用is_float和is_int来判断类型。可以用is_numeric函数来判断,如果想判断是否为整数,可以之后用strstr($_POST['value'],'.')来判断之中是否有小数点来判断整数还是小数
+或者使用正则匹配匹配数字