20 $arr = str_ireplace($illegal,$change,$source);
32 return floatval(self::parseFloat($ptString));
42 if (strlen($ptString) == 0) {
46 $pString = str_replace(
" ",
"", $ptString);
48 if (substr_count($pString,
",") > 1)
49 $pString = str_replace(
",",
"", $pString);
51 if (substr_count($pString,
".") > 1)
52 $pString = str_replace(
".",
"", $pString);
54 $pregResult = array();
56 $commaset = strpos($pString,
',');
57 if ($commaset ===
false) {$commaset = -1;}
59 $pointset = strpos($pString,
'.');
60 if ($pointset ===
false) {$pointset = -1;}
62 $pregResultA = array();
63 $pregResultB = array();
65 if ($pointset < $commaset) {
66 preg_match(
'#(([-]?[0-9]+(\.[0-9])?)+(,[0-9]+)?)#', $pString, $pregResultA);
68 preg_match(
'#(([-]?[0-9]+(,[0-9])?)+(\.[0-9]+)?)#', $pString, $pregResultB);
69 if ((isset($pregResultA[0]) && (!isset($pregResultB[0])
70 || strstr($preResultA[0],$pregResultB[0]) == 0
72 $numberString = $pregResultA[0];
73 $numberString = str_replace(
'.',
'',$numberString);
74 $numberString = str_replace(
',',
'.',$numberString);
76 elseif (isset($pregResultB[0]) && (!isset($pregResultA[0])
77 || strstr($pregResultB[0],$preResultA[0]) == 0
79 $numberString = $pregResultB[0];
80 $numberString = str_replace(
',',
'',$numberString);
85 $result = (float)$numberString;