如何在 PHP 中将字符串转换为数字?

新手上路,请多包涵

我想将这些类型的值 '3''2.34''0.234343' 等转换为一个数字。在 JavaScript 中我们可以使用 Number() ,但是 PHP 中有没有类似的方法可用?

 Input             Output
'2'               2
'2.34'            2.34
'0.3454545'       0.3454545

原文由 Sara 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 388
2 个回答

您通常不需要这样做,因为 PHP 在大多数情况下会为您强制类型。对于您确实想要显式转换类型的情况,请将其强制 转换

 $num = "3.14";
$int = (int)$num;
$float = (float)$num;

原文由 deceze 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用一元运算符 (+)。例如:

 $n1 = +'7';
$n2 = '2.34';
$n2 = +$n1;

var_dump(\(n1): int(7) var_dump(\)n2): float(2.34)

原文由 F.K. Juliano 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题