<?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
*/
?>