HTML Array to Float

Guten Abend,

Ich lese momentan die Wetterdaten von userem Modellflugplatz mit folgenden kleinen Skript ein.

<?
//Überprüfen ob Seite Ereichbar
$URL = "http://fmbgwetter.dyndns.org/index.htm";
//Überprüfen ob Seite Ereichbar
$erreichbar = @fsockopen("fmbgwetter.dyndns.org", 80, $errno, $errstr, 5);
//Angabe Variablen
$Image = 12113 /*[Skripte\Infos\Flugplatz\Kamera\Vorbereitungsraum]*/;
$Temperatur = 59286 /*[Skripte\Infos\Flugplatz\Wetter\Wetter\Temperatur]*/;
$Luftfeuchte = 43431 /*[Skripte\Infos\Flugplatz\Wetter\Wetter\Luftfeuchte]*/;
$Luftdruck = 47785 /*[Skripte\Infos\Flugplatz\Wetter\Wetter\Luftdruck]*/;
$Windgeschwindigkeit = 44003 /*[Skripte\Infos\Flugplatz\Wetter\Wetter\Windgeschwindigkeit]*/;
$Windrichtung = 40874 /*[Skripte\Infos\Flugplatz\Wetter\Wetter\Windrichtung]*/;
$Niederschlag = 57093 /*[Skripte\Infos\Flugplatz\Wetter\Wetter\Niederschlag]*/;
$Aktualisierung = 34019 /*[Skripte\Infos\Flugplatz\Wetter\Wetter\Letzte Aktualisierung]*/;

//Auswertung der FMBG WetterSeite zur Darstellung in IPS
if ($erreichbar)
{
$lines = file($URL); //einlesen der Daten
$update = substr(trim($lines[54]), 17,16); //Zurechtschneiden der Ausgabe der Update Zeit
//print_r($lines); //Array Anzeigen
IG_UpdateImage($Image); //Webcam Aktualisieren
SetValue($Temperatur, $lines[65]);  //Temperatur
SetValue($Luftfeuchte, $lines[73]);  //Luftfeuchte
SetValue($Luftdruck, $lines[123]);  //Luftdruck
SetValue($Windgeschwindigkeit, $lines[110]);  //Windgeschwindigkeit
SetValue($Windrichtung, $lines[114]); //Windrichtung
SetValue($Niederschlag, $lines[98]); //Niederschlag
SetValue($Aktualisierung,$update); //UpdateZeit in Variable Schreiben

//Test Array to Float
//SetValue(34023 /*[Skripte\Infos\Flugplatz\Wetter\Wetter\Windgeschwindigkeit
eu]*/, str_replace(',', '.', $lines[110]));
//print_r  (substr(trim(str_replace(',', '.', $lines[110], 0,8))));
//print_r (str_replace(',', '.', $lines[110]));
//$test = floatval(str_replace(',', '.', $lines[110]));
//echo $test;
}
?>

Das Skript liefert eine Werte in Form eines Arrays wie z.b.

    [70] =>     Windkälte

    [71] =>     22,7 °C

    [72] =>     Luftfeuchte

    [73] =>     69%

Zur besseren Darstellung in Webfront & Mobile App und der Möglichkeit das ganze zu Loggen und weiterzuverarbeiten würde ich die momentan genutzten String HTML Variablen mit Float Variablen ersetzten.

Wie im Skript zu sehen habe ich auch schonmal mit floatval experimentiert, Komme hier allerdings nicht weiter. Der Umrechnung liefert immer 0 als Wert.

Danke und Gruß
Daniel

Ich denke ich hab es, musste die verschiedenen Sonderzeichen noch rauslöschen damit floatval funktioniert.
Ein neuer Ansatz hat geholfen.

Hier mal ein Bsp. wie ich es momentan Gelöst hab:

$zeichen = array('![^0-9 .]!');
$test = floatval (preg_replace($zeichen, '', str_replace(',', '.', $lines[110])));
print_r ($test);
SetValueFloat(34023 /*[Skripte\Infos\Flugplatz\Wetter\Wetter Float (noch im Test)\Windgeschwindigkeit]*/, $test);