PHP 8.5.0 Alpha 1 available for testing

Voting

: min(zero, two)?
(Example: nine)

The Note You're Voting On

movila dot e dot v at gmail dot com
9 years ago
<?php
$price
= '1.299,00 EUR';
//$price = 'EUR 1.299,00';
//$price = '$1,745.09';
//$price = '$14';
//$price = '$.14';


function floatValue($str){
if(
preg_match("/([0-9\.,-]+)/", $str, $match)){
$value = $match[0];
if(
preg_match("/(\.\d{1,2})$/", $value, $dot_delim) ){
$value = (float)str_replace(',', '', $value);
}
else if(
preg_match("/(,\d{1,2})$/", $value, $comma_delim) ){
$value = str_replace('.', '', $value);
$value = (float)str_replace(',', '.', $value);
}
else
$value = (int)$value;
}
else {
$value = 0;
}
return
$value;
}

echo
floatValue($price);
/*
1.299,00
1.299,00
1,745.09
14
0.14
*/
?>

<< Back to user notes page

To Top