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:
$float1 = 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;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With