Das war sicher antik :) PHP unterstützt seit ewigen Zeiten eine eigene Funktion money_format()
Hm möglich, aber funktioniert money_format auch in meinem Fall?
Ich bekomme ja als String z.b. "€ 26,05" zurückgegeben und will eig. einfach
"26.05" ausgegeben bekommen... ?
Mein Fehler - du willst asu einem String eine Fließkommazahl extrahieren.
Auch wenn ich jetzt den Fluch des Jamie Zawinski herraufbeschwöre: nimm einen regulären Ausdruck.
Ich würde das so machen:
Lese aus dem String alles raus, was wie eine zusammehängende Zahl Dezimalzahl aussieht die Zeichenklasse fütterst du mit Minus, 0-9, Punkt und Komma.
Was auch immer du da extrahiert hast, kannst du dann durch ein mumber_format() jagen. Das dürften ein 3-Zeiler werden.
Die Deluxe-Variante ist, das du das Ergebnis weiterbehandelst und die Kommata und Punkte zählst und entsprechend entscheidest, was das Tausendertrennzeichen ist und was das Dezimaltrennzeichen. Aber da wird wahrscheinlich eh nicht Kraut und Rüben daherkommen - kein Automatismus der Welt kann dir sagen, ob 100.000 jetzt Einhundert Komm Null sind oder Einhunderttausend wenn du den Wert mal so und mal so reinbekommst.