I need to transform a String to a Float.
I will receive Strings like this:
$string = "1.70 m";
$string2 = "2.445 m";
How can I easly transform this strings to:
$float开发者_JAVA百科1 = 1.70;
$float2 = 2.445;
Can someone give me some clues?
Best Regards,
Those are floats, not integers. Integers do not have decimal points.
To answer your question, you can simply typecast the strings directly, the conversion will strip off the units as those aren't numeric characters:
$string = "1.70 m";
$float = (float) $string;
you can get it by
echo (float)array_shift(implode(' ', $string));
Update :
echo (float) $string;
The easiest way to do this is probably with the floatval() function:
http://ca.php.net/manual/en/function.floatval.php
For exmaple:
floatval("1.70 m");
gives you:
1.7
$integer = intval($string);
Enjoy :D
精彩评论