3v4l.org

run code in 300+ PHP versions simultaneously
<?php $n = '1.512.523,55'; function parseFloat($ptString) { if (strlen($ptString) == 0) { return false; } $pString = str_replace(" ", "", $ptString); if (substr_count($pString, ",") > 1) $pString = str_replace(",", "", $pString); if (substr_count($pString, ".") > 1) $pString = str_replace(".", "", $pString); $pregResult = array(); $commaset = strpos($pString,','); if ($commaset === false) {$commaset = -1;} $pointset = strpos($pString,'.'); if ($pointset === false) {$pointset = -1;} $pregResultA = array(); $pregResultB = array(); if ($pointset < $commaset) { preg_match('#(([-]?[0-9]+(\.[0-9])?)+(,[0-9]+)?)#', $pString, $pregResultA); } preg_match('#(([-]?[0-9]+(,[0-9])?)+(\.[0-9]+)?)#', $pString, $pregResultB); if ((isset($pregResultA[0]) && (!isset($pregResultB[0]) || strstr($preResultA[0],$pregResultB[0]) == 0 || !$pointset))) { $numberString = $pregResultA[0]; $numberString = str_replace('.','',$numberString); $numberString = str_replace(',','.',$numberString); } elseif (isset($pregResultB[0]) && (!isset($pregResultA[0]) || strstr($pregResultB[0],$preResultA[0]) == 0 || !$commaset)) { $numberString = $pregResultB[0]; $numberString = str_replace(',','',$numberString); } else { return false; } $result = (float)$numberString; return $result; } echo parseFloat($n);
Output for 8.3.0 - 8.3.6
Warning: Undefined variable $preResultA in /in/10rAl on line 34 Warning: Trying to access array offset on null in /in/10rAl on line 34 Deprecated: strstr(): Passing null to parameter #1 ($haystack) of type string is deprecated in /in/10rAl on line 34 1512523.55
Output for 8.1.0 - 8.1.28, 8.2.0 - 8.2.18
Warning: Undefined variable $preResultA in /in/10rAl on line 34 Warning: Trying to access array offset on value of type null in /in/10rAl on line 34 Deprecated: strstr(): Passing null to parameter #1 ($haystack) of type string is deprecated in /in/10rAl on line 34 1512523.55
Output for 8.0.0 - 8.0.30
Warning: Undefined variable $preResultA in /in/10rAl on line 34 Warning: Trying to access array offset on value of type null in /in/10rAl on line 34 1512523.55
Output for 7.4.0 - 7.4.25, 7.4.27 - 7.4.33
Notice: Undefined variable: preResultA in /in/10rAl on line 34 Notice: Trying to access array offset on value of type null in /in/10rAl on line 34 1512523.55
Output for 7.3.32 - 7.3.33, 7.4.26
1512523.55
Output for 5.0.4 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31
Notice: Undefined variable: preResultA in /in/10rAl on line 34 1512523.55
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.3
Notice: Undefined variable: preResultA in /in/10rAl on line 34 1512523.55

preferences:
310.4 ms | 402 KiB | 460 Q