preg_replace() macht mich Wahnsinnig

Hallo,

mein Problem ist zwar sehr banal, aber vielleicht hilft mir ja gerade deshalb jemand…:

Ich habe einen Wert: --> 12,45 DM

Jetzt möchte ich gern das ganze in eine Zahl umwandeln und dachte mir, ich ersetze einfach das Komma gegen einen Punkt und das abschliessende DM gegen nichts.

Mir fehlt leider der reguläre Ausdruck dafür, denn das Thema ist leider absolut nicht mein Spezialgebiet. Ich hoffe, das ich das irgendwann mal kapiere.

Vielleicht kann man das Problem ja auch irgendwie anders lösen??? Wichtig ist das Ergebnis (12.45)

Danke für Eure Hilfe,
Christian

Hi,

so geht’s:

$wert = „12,45 DM“;
$search = array("/,/","/DM/");
$replace = array(".","");
$zahl = preg_replace($search,$replace,$wert);
settype($zahl, „double“);

Viel Spass

Harald