猿问

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

我想转换这些类型的值,'3','2.34','0.234343',等多项。我们可以在JavaScript中使用Number(),但PHP中是否有类似的方法?


Input             Output

'2'               2

'2.34'            2.34

'0.3454545'       0.3454545


ABOUTYOU
浏览 806回答 3
3回答

大话西游666

您通常不需要这样做,因为PHP会在大多数情况下强制为您提供类型。对于那些你想显式转换型的情况下,投它:$num = "3.14";$int = (int)$num;$float = (float)$num;

阿波罗的战车

有几种方法可以这样做:将字符串转换为数字原始数据类型:$num = (int) "10";$num = (double) "10.12"; // same as (float) "10.12";对字符串执行数学运算:$num = "10" + 1;$num = floor("10.1");使用intval()或floatval():$num = intval("10");$num = floatval("10.1");使用settype()。

HUWWW

在任何(松散类型)语言中,您总是可以通过向数字添加零来将字符串强制转换为数字。但是,由于PHP在使用此变量时会自动执行此操作,因此在输出时无论如何都将转换为字符串。请注意,您可能希望将点分号保持为字符串,因为在转换为浮动之后,由于浮点数的性质,它可能会无法预测地更改。
随时随地看视频慕课网APP
我要回答