Ausgabe Float bei Komma und Punkt

Hallo,

Ich habe ein Problem mit diesen Skript:

<?
//http://www.energieverbraucher.de/de/Preisabfrage__1101/#suedost

WWW_UpdatePage(46237 /*[WWW Reader Gaspreis]*/);
$string = GetValue(56179 /*[Preisabfragen\Gaspreis\Text Parser Gaspreis	ext]*/);
$arr= explode('<td>',$string);
print_r ($arr);

foreach ($arr as $value) {
         str_replace(',', '.', $value);
         }

SetValue(22196 /*[Preisabfragen\Gaspreis\bis 3.000 Liter\brutto]*/, floatval($arr[1]));
SetValue(27261 /*[Preisabfragen\Gaspreis\bis 3.000 Liter
etto]*/, floatval($arr[2]));
SetValue(54064 /*[Preisabfragen\Gaspreis\über 3.000 Liter\brutto]*/, floatval($arr[3]));
SetValue(40784 /*[Preisabfragen\Gaspreis\über 3.000 Liter
etto]*/, floatval($arr[4]));

?>

Das Problem ist das der Ausgabewert von $arr[4] eigentlich 27,5 sein müsste in die Variable aber 27,0 geschrieben wird.

Irgendwas wurde doch bei der aktuellen PHP umgestellt?

Kann mir jemand mal auf die Sprünge helfen?

Deine Idee war gut! Die Ausführung noch nicht perfekt :slight_smile:

Schau mal, ob das hier hilft:


foreach ($arr as $key => $value) { 
        $arr[$key] = str_replace(',', '.', $value); 
} 

paresy

Danke paresy, so funktioniert es.