【发布时间】:2012-01-21 17:07:33
【问题描述】:
我想将'3'、'2.34'、'0.234343' 等这些类型的值转换为数字。在 JavaScript 中我们可以使用Number(),但是在 PHP 中有没有类似的方法可用?
Input Output
'2' 2
'2.34' 2.34
'0.3454545' 0.3454545
【问题讨论】:
-
读者注意:这个问题没有真正的答案:(
-
@MatthieuNapoli 答案是 Php 通常会为您解决问题 - 这是动态类型系统的优势之一。
-
带有所有不确定性和“通常”的链条。
-
我想我在 5 年前的意思是没有单个函数接受字符串并返回正确的
int或float(你通常不'在给出int时不想要float)。 -
@MatthieuNapoli 我很高兴你澄清了你的意思,即有不止一种方法可以给猫剥皮,而不是没有办法做到这一点。例如,强制转换在数据库操作中非常重要。例如,在参数化的 PDO 查询中,解析器有时会很难意识到它是数字而不是字符串,然后您最终会在整数字段中得到 0,因为您没有将字符串转换为 int在参数步骤中。
标签: php casting type-conversion