PHP类型将字符串转换为整数

时间:2015-09-26 21:22:30

标签: php casting

我正在解析文件并从中提取数据。其中一个数据是十进制数,例如1.9。

出于某种原因,当我尝试保存到我的MySQL表时,它保存为0.表中的字段类型为十进制(6,2)。

我尝试使用各种php函数手动转换它,例如......

settype(),(int),(float),(double)等。每次我施放它时,它会将其设置为零或布尔值。我用gettype来检查它。

在解析它时,我使用了trim()和str_replace()函数来删除空格。奇怪的是,我使用相同的方法从同一个文件中提取其他值/小数,并且php处理了外壳本身。

任何想法可能阻止我将其作为一个数字?

1 个答案:

答案 0 :(得分:1)

所以这就解决了遇到这种情况的人的问题。不确定这是处理它的最好方法,但它有效。

$dim = preg_replace("/[^0-9.]/", "", $dim)