Moin!
Nach
$feld1 = number_format($feld1, 2, ',', ' ');
ist das
$feld1 = str_replace (".", ",", $feld1);
überflüssig, weil Du mit number_format() schon das Komma (zweites Argument) als Dezimaltrenner und das Leerzeichen als Tausendertrenner gesetzt hast. Es gibt keinen Punkt mehr zu ersetzen.
Jörg Reinholz