PHP-将字符串转换为浮点

PHP-将字符串转换为浮点,php,string,floating-point,type-conversion,Php,String,Floating Point,Type Conversion,我需要将字符串转换为浮点 我将收到如下字符串: $string = "1.70 m"; $string2 = "2.445 m"; 如何轻松地将此字符串转换为: $float1 = 1.70; $float2 = 2.445; 有人能给我一些线索吗 致以最诚挚的问候,那些是,而不是。整数没有小数点 要回答您的问题,只需直接输入字符串,转换将去除单位,因为这些单位不是数字字符: $string = "1.70 m"; $float = (float) $string; 你可以把它弄到手 e

我需要将字符串转换为浮点

我将收到如下字符串:

$string  = "1.70 m";
$string2 = "2.445 m";
如何轻松地将此字符串转换为:

$float1 = 1.70;
$float2 = 2.445;
有人能给我一些线索吗

致以最诚挚的问候,

那些是,而不是。整数没有小数点

要回答您的问题,只需直接输入字符串,转换将去除单位,因为这些单位不是数字字符:

$string = "1.70 m";
$float = (float) $string;
你可以把它弄到手

echo (float)array_shift(implode(' ', $string));
更新:

echo (float) $string;

享受:D

最简单的方法可能是使用floatval()函数:

对于exmaple:

floatval("1.70 m");
给你:

1.7


不需要麻烦,一个直接的演员将剥夺空间和单位。耶。。!我是在你回答之后才知道的。请编辑你的问题,澄清你的意思是浮点数还是整数。否则我会这么做,并假设你的意思是浮动。自从你接受我的答案后,我现在已经对它进行了编辑。很棒的把戏!而且帮了大忙。谢谢你的知识。致以最良好的问候。嗨,我一直在做come UnitTest's。如果输入“m 1.70”,则不会返回“1.70”。如何解决这个问题有什么线索吗?祝你好运,@André:你可能想问一个新问题。
floatval("1.70 m");