note 119550 added to function.floatval
| From: | movila dot e dot v at gmail dot com | Date: | Tue, 05 Jul 2016 08:05:44 +0000 |
| Subject: | note 119550 added to function.floatval | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-205878@lists.php.net to get a copy of this message | ||
<?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
*/
?>
----
Server IP: 72.52.91.14
Probable Submitter: 217.12.113.58
----
Manual Page -- http://php.net/manual/en/function.floatval.php
Edit -- https://master.php.net/note/edit/119550
Del: integrated -- https://master.php.net/note/delete/119550/integrated
Del: useless -- https://master.php.net/note/delete/119550/useless
Del: bad code -- https://master.php.net/note/delete/119550/bad+code
Del: spam -- https://master.php.net/note/delete/119550/spam
Del: non-english -- https://master.php.net/note/delete/119550/non-english
Del: in docs -- https://master.php.net/note/delete/119550/in+docs
Del: other reasons-- https://master.php.net/note/delete/119550
Reject -- https://master.php.net/note/reject/119550
Search -- https://master.php.net/manage/user-notes.php