Problem mit ereg_replace();

ronaldo84

Erfahrenes Mitglied
Hallo.
Ich habe eine Zahl, die ich mit round() und number_format() in folgende Form bringe: z.B. 231,111.02.
Nun möchte ich die Schreibweise der Zahl aber ins deutsche Format bringen. D.h. die Tausenderstellen mit einem . und die Kommastellen mit einem , Kennzeichnen. Habe es mit ereg_replace () gemacht.
Siehe:
Code:
$temp1= ereg_replace(".","_",$temp);
$temp2= ereg_replace(",",".",$temp1);
$temp =ereg_replace("_",",",$temp2);
$temp ist der String indem die Zahl steht. Leider werden aber alle Zeichen durch einen _ und anschliesend durch ein , ersetzt. Weiß nicht warum. Kann mir jemand helfen?
 
das kannst du doch direkt mit [phpf]number_format[/phpf] machen. Les dir mal die Doku durch.
PHP:
<?php

$number = 1234.56;

// english notation (default)
$english_format_number = number_format($number);
// 1,235

// French notation
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56

$number = 1234.5678;

// english notation without thousands seperator
$english_format_number = number_format($number, 2, '.', '');
// 1234.57

?>
 
Zurück