2016-12-05 35 views
-1

检查字符串是否包含有效浮点数的最简单方法是什么?php - 检查字符串是否包含浮点数

例如

is_string_float("1") = true 
is_string_float("1.234") = true 
is_string_float("1.2e3") = true 
is_string_float("1b2") = false 
is_string_float("aldhjsfb") = false 
+0

因为这不是我要找的。 'is_float(“1”)= false' – marcosh

+1

由于'1'为整数 – RiggsFolly

+0

否,因为'“1”是一个字符串,而不是一个浮点数。 'is_float(“1.234”)' – marcosh

回答

2

最简单的方式是使用内置的功能is_float()。要测试变量是数字还是数字字符串,您必须使用is_numeric()

+0

'is_numeric'也是我正在寻找的 – marcosh

-1

也许你可以用一对夫妇的功能

开箱

<?php 
    function is_string_float($string) { 
     if(is_numeric($string)) { 
     $val = $string+0; 
     return is_float($val); 
     } else { 
     return false; 
     } 
    } 
?> 
相关问题